zmap/zmap

GitHub: zmap/zmap

ZMap 是一款专为互联网全网范围设计的高速无状态单包网络扫描器,能在极短时间内完成对整个 IPv4 地址空间的大规模端口与协议探测。

Stars: 6269 | Forks: 976

# ZMap:互联网扫描器 ![构建状态](https://static.pigsec.cn/wp-content/uploads/repos/cas/7a/7ad3483ba5904ea6ba38a63e36fa200f8aded00436182cc65da38d8876df89c6.svg) ZMap 是一个快速的无状态单包网络扫描器,专为互联网范围内的网络 调查而设计。在配备千兆以太网连接的普通台式计算机上,ZMap 能够在 45 分钟内完成对整个公共 IPv4 地址空间单个端口的 扫描。例如,向每个 IPv4 地址的 25 端口 发送 TCP SYN 包,以寻找潜在的 SMTP 服务器。借助 10gigE 连接以及 [netmap](http://info.iet.unipi.it/~luigi/netmap/) 或 [PF_RING](http://www.ntop.org/products/packet-capture/pf_ring/),ZMap 可以在 5 分钟内完成对 IPv4 地址空间的扫描。 ZMap 运行于 GNU/Linux、Mac OS 和 BSD。ZMap 已经完全实现了 针对 TCP SYN 扫描、ICMP、DNS 查询、UPnP、BACNET 的探测模块,并且可以发送 大量的 [UDP 探测](https://github.com/zmap/zmap/blob/master/examples/udp-probes/README)。 如果您想进行更复杂的扫描(例如,抓取 banner 或 TLS 握手), 请查看 [ZGrab 2](https://github.com/zmap/zgrab2),它是 ZMap 的姊妹项目, 负责执行有状态的应用层握手。 ## 使用 ZMap ZMap 易于使用。可以使用以下命令对 TCP 端口 80 上的整个 IPv4 空间进行简单扫描(需要 root 权限): ``` sudo zmap -p 80 ``` ``` $ sudo zmap -p 80 ... 0:00 0%; send: 5 1 p/s (185 p/s avg); recv: 0 0 p/s (0 p/s avg); drops: 0 p/s (0 p/s avg); hitrate: 0.00% 52.8.107.196 ... 0:01 0%; send: 10327 10.3 Kp/s (10.1 Kp/s avg); recv: 118 118 p/s (115 p/s avg); drops: 0 p/s (0 p/s avg); hitrate: 1.14% ``` 如果您以前从未使用过 ZMap,我们提供了一份分步的[入门指南](https://github.com/zmap/zmap/wiki/Getting-Started-Guide),详细介绍了如何执行基本扫描。有关 ZMap 所有选项及更高级功能的文档,请查阅我们的 [Wiki](https://github.com/zmap/zmap/wiki)。有关最佳实践,请参阅[扫描最佳实践](https://github.com/zmap/zmap/wiki/Scanning-Best-Practices)。 如果您有疑问,请先查看我们的 [FAQ](https://github.com/zmap/zmap/wiki/FAQ)。仍有问题?请在 [Github Discussions](https://github.com/zmap/zmap/discussions/categories/q-a) 中向社区提问。请不要针对使用或支持问题创建 Issue。 ## 安装 ZMap 的最新稳定版是 [4.4.0](https://github.com/zmap/zmap/releases/tag/v4.4.0),支持 Linux、macOS 和 BSD。有关通过包管理器或从源码安装 ZMap 的说明,请参阅 [INSTALL](INSTALL.md)。 ## 架构 有关 ZMap 架构的更多信息以及与其他工具的对比,可以在以下研究论文中找到: * [ZMap:快速的互联网级扫描及其安全应用](https://zmap.io/paper.pdf) * [Zippier ZMap:10 Gbps 速率的互联网级扫描](https://jhalderm.com/pub/papers/zmap10gig-woot14.pdf) * [ZMap 的十年](https://arxiv.org/pdf/2406.15585) ## 引用 ZMap 如果您在已发表的研究中使用了 ZMap,请引用原始研究论文: ``` @inproceedings{durumeric2013zmap, title={{ZMap}: Fast Internet-wide scanning and its security applications}, author={Durumeric, Zakir and Wustrow, Eric and Halderman, J Alex}, booktitle={22nd USENIX Security Symposium}, year={2013} } ``` 引用 ZMap 论文有助于我们追踪 ZMap 在研究社区内的使用情况,并为我们争取后续开发的资金支持。 ## 许可证与版权 ZMap 版权所有 2024 密歇根大学董事会 根据 Apache License, Version 2.0(“许可证”)获得许可;除非遵守许可证,否则您不得 使用此文件。您可以从 http://www.apache.org/licenses/LICENSE-2.0 获取许可证的副本。 除非适用法律要求或书面同意,否则根据许可证分发的软件 均按“原样”分发,不附带任何明示或暗示的担保或 条件。请参阅 LICENSE 以了解许可证下管辖权限和限制的具体 语言。
标签:Bash脚本, UDP扫描, 云存储安全, 客户端加密, 插件系统, 网络扫描, 资产测绘