Skip to content

lmap (LinuxHub's Nmap) is the nmap next generation pro plus max, made by 浪神 (from THE GREAT LinuxHub).

License

Notifications You must be signed in to change notification settings

KnightBlood/lmap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lmap

License: GPL v3

LinuxHub's Nmap - 下一代网络扫描工具

比 nmap 更强大、更灵活的网络探测与扫描能力
探索 lmap 的功能 »

报告 Bug · 请求新功能 · 贡献

目录

关于项目

lmap (LinuxHub's Nmap) 是 LinuxHub 团队开发的下一代网络扫描工具,被称为 nmap 的 Pro Plus Max 版本。它是一个现代化的网络扫描工具,旨在提供比传统 nmap 更强大、更灵活的网络探测与扫描能力。

该工具专为网络安全工程师、系统管理员和渗透测试人员设计,帮助他们快速识别网络中的活动主机、开放端口和服务。

为什么选择 lmap?

  • 快速扫描 - 利用 Go 语言的并发特性,实现高速网络扫描
  • 跨平台支持 - 支持 Windows、Linux、macOS 等多种操作系统
  • 易于使用 - 简洁的命令行界面,直观的参数设置
  • 高度可定制 - 支持灵活的排除规则和扫描配置
  • 开源免费 - 基于 GPL-3.0 许可证,完全开源

功能特性

  • 🚀 网络扫描 - 快速扫描指定网络段中的活动主机
  • IP检查 - 验证IP地址有效性并检查主机是否在线
  • 🔍 子网解析 - 解析CIDR格式的子网并生成IP地址列表
  • 📡 ICMP监听 - 监听网络中的ICMP数据包
  • 🏓 Ping探测 - 使用ICMP协议探测主机是否在线
  • 并发处理 - 支持高并发扫描,提高扫描效率
  • 🚫 排除规则 - 支持排除特定IP或子网,避免扫描不必要目标
  • 📋 详细输出 - 提供详细的扫描过程信息

快速开始

安装

预编译二进制文件

Releases 页面下载适用于您系统的预编译二进制文件。

从源码构建

要求:

  • Go 1.16 或更高版本
# 克隆项目
git clone https://github.com/LinuxHub-Group/lmap.git
cd lmap

# 构建
make

# 或者直接使用Go构建
go build ./cmd/lmap

构建完成后,您将在项目根目录下获得 lmap 可执行文件。

使用方法

基本扫描

# 扫描单个子网
./lmap -subnet 192.168.1.0/24

# 扫描多个子网
./lmap -subnet 192.168.1.0/24 -subnet 10.0.0.0/16

# 详细输出模式
./lmap -subnet 192.168.1.0/24 -v

排除特定IP或子网

# 排除单个IP
./lmap -subnet 192.168.1.0/24 -exclude 192.168.1.1

# 排除多个IP或子网
./lmap -subnet 192.168.1.0/24 -exclude 192.168.1.1 -exclude 192.168.1.10/32

命令行选项

选项 描述 示例
-subnet 要扫描的网络段,CIDR格式 (可多次指定) -subnet 192.168.1.0/24
-exclude 要排除的IP或子网 (可多次指定) -exclude 192.168.1.1
-v 详细输出模式 -v

构建选项

# 默认构建当前平台版本
make

# 构建所有平台版本
make all

# 格式化代码
make fmt

# 运行测试
make test

# 清理构建产物
make clean

贡献

欢迎任何形式的贡献!如果您想为 lmap 做出贡献,请遵循以下步骤:

  1. Fork 项目
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

开发环境设置

# 1. 克隆项目
git clone https://github.com/LinuxHub-Group/lmap.git

# 2. 进入项目目录
cd lmap

# 3. 安装依赖
make install

# 4. 运行测试
make test

社区和支持

许可证

Copyright (C) <2021>  <LinuxHub-Group>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

About

lmap (LinuxHub's Nmap) is the nmap next generation pro plus max, made by 浪神 (from THE GREAT LinuxHub).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 83.5%
  • Makefile 9.3%
  • Shell 7.2%