这是一个端口扫描器 。理论上它可以在 5 分钟内扫描整个 Internet , 从一台机器每秒传输 1000 万个数据包 。
它的用法(参数、输出)类似于nmap端口扫描器 。支持对多台机器进行广泛扫描 , 但不支持对单台机器进行深入扫描 。
在内部 , 它采用异步传输 , 像类似于端口扫描器 scanrand , unicornscan和ZMap 。它更灵活 , 允许任意端口和地址范围 。
注意: masscan 使用它自己的ad hoc TCP/IP 堆栈 。除了简单的端口扫描之外的任何其他操作都可能导致与本地 TCP/IP 堆栈发生冲突 。也就是说需要使用–src-ip从不同 IP 地址运行的选项 , 或用于–src-port配置 masscan 使用的源端口 , 然后还配置内部防火墙(如pf或iptables)以将这些端口与操作系统的其余部分隔开 。
安装 除了 C 编译器(例如gcc 或clang)之外 , 它实际上没有任何依赖项 。
sudo apt-get --assume-yes install git make gccgit clone https://github.com/robertdavidgraham/masscancd masscanmake
二进制在masscan/bin子目录中 。
make install
源代码由许多小文件组成 , 因此使用多线程构建可以加快构建速度 。
make -j
用法 用法类似于nmap. 要扫描某些端口的网段:
# masscan -p80,8000-8100 10.0.0.0/8 2603:3001:2d00:da00::/112
这会:
扫描10.x.x.x子网和2603:3001:2d00:da00::x子网扫描两个子网上的端口 80 和范围 8000 到 8100 , 或总共 102 个端口可以重定向到文件的打印输出要查看完整的选项列表 , 请使用该–echo功能 。这将转储当前配置并退出 。此输出可用作返回到程序的输入:
# masscan -p80,8000-8100 10.0.0.0/8 2603:3001:2d00:da00::/112 --echo > xxx.conf# masscan -c xxx.conf --rate 1000
横幅信息 Masscan 可以做的不仅仅是检测端口是否打开 。它还可以在该端口完成与应用程序的 TCP 连接和交互 , 以获取简单的“横幅”信息 。
Masscan 支持以下协议的横幅检查:
FTPHTTPIMAP4memcachedPOP3SMTPSSHSSLSMBv1SMBv2TelnetRDPVNC问题是masscan 包含自己的 TCP/IP 堆栈 , 与系统分开 。当本地系统收到来自探测目标的 SYN-ACK 时 , 它会响应一个 RST 数据包 , 在 masscan 获取横幅之前终止连接 。
【手机扫描软件排行榜 端口扫描软件有哪些】防止这种情况的最简单方法是为 masscan 分配一个单独的 IP 地址 。这将类似于以下示例之一:
# masscan 10.0.0.0/8 -p80 --banners --source-ip 192.168.1.200# masscan 2a00:1450:4007:810::/112 -p80 --banners --source-ip 2603:3001:2d00:da00:91d7:b54:b498:859d
选择的源地址必须位于本地子网上 , 否则不能被其他系统使用 。Masscan 会警告你你犯了一个错误 , 但你可能已经搞砸了另一台机器的通信几分钟 , 所以要小心 。
推荐阅读
- 手机查找对方手机位置 安卓手机的怎么查
- 格力手机5g来袭 格力手机怎么样
- 华为手机查另一台手机位置 华为手机卫星定位在哪查
- 你用过哪款手机让你至今难忘?推荐这款高性价比的
- 查手机追踪怎么查免费 华为怎么帮别人查手机
- 电脑杀毒软件哪家强? 那个杀毒软件好
- 应用手机录音功能的2个技巧 自动录音电话在哪里设置
- 国产拍照式三维扫描仪哪家好 三维扫描仪品牌
- 五款免费pdf阅读器 免费pdf阅读器下载
- 电话号码可以定位人的位置吗 手机怎样定位对方的手机