Masscan是一款高效且灵活的端口扫描工具,其扫描结果与nmap类似,但采用了异步传输技术,使得扫描速度极为迅速。另外Masscan的便捷性更为突出,它允许用户自定义地址范围和端口范围。在软件功能上,Masscan与Zmap相仿,均采用了无状态扫描技术,支持自定义地址范围和端口范围,并可设置黑白名单、扫描速度,以及指定源IP地址、源端口和源MAC地址进行隐藏。
结果输出支持xml、binary、JSON、list等多种格式。为了满足客户多样化的扫描需求,Masscan提供了重试频率、UA字段名值、输出文件的TTL值、发送数据包后的等待时间等多种扫描设置。同时Banner信息可以直接在扫描指令中应用,使用"-banners"参数即可。
Masscan的主要参数包括:
lt;ip/rangegt;
:指定IP地址范围,支持以下三种格式:1、独立的IPv4地址;2、类似"10.0.0.1-10.0.0.233"的连续地址范围;3、CIDR地址,例如"0.0.0.0/0"。多个目标可以用逗号分隔。
-p lt;ports,--ports lt;portsgt;
:指定端口进行扫描。
--banners
:获取banner信息,适用于少量协议。
--rate lt;packets-per-secondgt;
:指定发送数据包的速度。
-c lt;filenamegt;, --conf lt;filenamegt;
:加载配置文件进行扫描。
--echo
:将当前配置跳转到一个配置文件中。
-e lt;ifnamegt;, --adapterlt;ifnamegt;
:指定用于发送数据的网络接口名称。
--adapter-ip lt;ip-addressgt;
:指定发送数据的IP地址。
--adapter-port lt;portgt;
:指定发送数据的源端口。
--adapter-mac lt;mac-addressgt;
:指定发送数据的源MAC地址。
--router-mac lt;mac addressgt;
:指定网关IP的MAC地址。
--exclude lt;ip/rangegt;
:IP地址范围黑名单,避免Masscan扫描。
--excludefile lt;filenamegt;
:指定IP地址范围黑名单文件。
--includefile,-iLlt;filenamegt;
:加载一个范围目录进行扫描。
--ping
:扫描时包括ICMP回复请求。
--append-output
:以追加的方式输出到文件。
--iflist
:列出可用的网络接口,然后退出。
--retries
:推送重试的次数,以秒为单位。
--nmap
:复制与nmap兼容的基本信息。
--http-user-agent lt;user-agentgt;
:设置user-agent字段名的值。
--show [open,close]
:告知要显示信息的端口情况,默认为显示对外开放端口。
--noshow [open,close]
:禁止使用端口情况显示信息。
--pcap lt;filenamegt;
:将接收到的数据文件以libpcap格式保存。
--regress
:运行回归测试,检测扫描器是否正常运行。
--ttl lt;numgt;
:指定发送数据文件的TTL值,默认设置为255。
--wait lt;secondsgt;
:指定发送完数据包后的等待时间,默认设置为10秒。
--offline
:没有具体的发送数据包操作,主要用于检测消耗。
-sL
:不执行扫描,主要用于生成任意地址目录。
--readscan lt;binary-filesgt;
:加载从-oB形成的二进制文件,可以转换为XML或JSON格式。
--connection-timeout lt;secsgt;
:在爬取banner时指定维持TCP连接的最大秒数,默认设置为三十秒。
通过以上参数,用户可以灵活地配置Masscan,以满足不同的扫描需求。