dvlinuxx-max/lansweep
GitHub: dvlinuxx-max/lansweep
一个基于 Python 标准库的轻量级局域网主机发现工具,无需 root 权限即可探测存活主机并标记 MAC 地址、厂商和反向 DNS 信息。
Stars: 0 | Forks: 0
# lansweep
发现局域网中的活动主机,并使用 MAC 地址、厂商以及反向 DNS 主机名对其进行标记。
使用 TCP connect 存活探测,因此与 arp-scan 或 netdiscover 不同,它不需要原始套接字
或 root 权限。仅使用标准库。
## 用法
```
python lansweep.py [cidr] [options]
```
如果不带参数,将从主接口自动检测本地 `/24` 网段。
```
python lansweep.py
python lansweep.py 192.168.1.0/24
python lansweep.py 10.0.0.0/24 --no-dns -w 256
python lansweep.py 192.168.1.0/24 --json
```
## 选项
```
-t, --timeout per-port probe timeout in seconds (default: 0.5)
-w, --workers concurrent host probes (default: 128)
--no-dns skip reverse DNS lookups
--json machine-readable output
--no-color disable ANSI colors
```
## 工作原理
每个地址都会在一个包含常见端口的短列表(80、443、22、445、139、
135、3389、53、8080、62078)上进行探测;第一个接受连接的端口即标记该主机存活。
探测流量还会填充 OS 的 ARP 缓存,随后 lansweep 会通过
`arp -a` 读取该缓存以关联 MAC 地址。厂商信息通过内置的 OUI 表进行解析。
MAC 地址和厂商信息仅适用于与扫描器位于同一 layer-2 网段的主机。
使用随机 MAC 地址的设备将无法匹配到厂商。
## 授权
请仅在您拥有或管理的网络上运行。扫描您无法控制的
网络可能会违反相关政策或法律。
## 许可证
MIT
标签:Docker 部署, Python, 云存储安全, 占用监测, 局域网, 插件系统, 无后门, 网络扫描, 网络运维, 资产管理, 逆向工具