Usage: zmap [OPTIONS]… [SUBNETS]…
基本参数:
1 2 3 4 5
| -p, --target-port=port 要扫描的TCP端口号(SYN扫描) -o, --output-file=name 输出文件 -b, --blacklist-file=path 该文件指定扫描中要排除的子网,如192.168.0.0/16 -w, --whitelist-file=path 该文件指定扫描中要包含的子网,如192.168.0.0/16 -f, --output-fields=fields 指定在扫描结果中应该被输出的域
|
扫描选项:
1 2 3 4 5 6 7 8 9 10 11 12
| -n, --max-targets=n 指定探测目标的最大数目(数字或者地址空间的百分比) -N, --max-results=n 指定采集结果最大值(即需要收集多少结果) -t, --max-runtime=ses 指定发包的时长 -r, --rate=pps 指定发包的速率 -B, --bandwidth=bps 指定带宽(G,M,K) -c, --cooldown-time=secs 上次探测发送多久后进行接收(默认是8) -e, --seed=n 用来对地址进行排序 -T, --sender-threads=n 用来发包的线程(默认是1) -P, --probes=n 朝每个ip发送的探测次数(默认是1) -d, --dryrun 并不实际发包 --shards=N 设置碎片总数(默认是1) --shard=n 设置此次扫描的碎片(默认是0)
|
网络选项:
1 2 3 4 5
| -s, --source-port=portrange 扫描包的源端口 -S, --source-ip=iprange 扫描包的源地址 -G, --gateway-mac=addr 指定网关的mac地址 -i, --interface=name 指定要使用的网络接口 -X, --vpn 发送IP包代替以太网(在VPN中)
|
高级选项:
1 2 3 4 5 6 7 8
| -M, --probe-module=name 选择探测模式(默认是tcp_synscan) -O, --output-module=name 选择输出模式(默认是default) --probe-args=args 通过扫描模块的参数 --output-args=args 通过输出模块的参数 --output-filter=filter 在输出中限制答复域的过滤器 --list-output-modules 列出可用的输出模块 --list-probe-modules 列出可用的探测模块 --list-output-fields 列出已选择的探测模块中可以被输出的域
|
附加选项:
1 2 3 4 5 6 7 8 9 10 11
| -C, --config=filename 从文件中读取指定的配置选项(默认是/etc/zmap/zmap.conf) -l, --log-file=name 将日志条目写入文件 -L, --log-directory=directory 将日志条目写入此目录下的时间戳文件 -q, --quiet 不输出状态更新 -g, --summary 在扫描结果后打印配置集合 --metadata-file=name 扫描元数据的输出文件(JSON) --ignore-invalid-hosts 忽略白名单或黑名单中无效的主机 --disable-syslog 不将消息记录到系统日志 -v, --verbosity=n 日志细节等级(0-5) (默认是3) -h, --help 打印帮助并退出 -V, --version 打印版本并退出
|
示例:
1 2 3 4
| zmap -p 80 -o - (扫描整个因特网寻找80端口开放的主机并输出到标准输入输出) zmap -N 5 -B 10M -p 80 -o - (找到舞台HTTP服务器,扫描速度为10Mb/s) zmap -p 80 10.0.0.0/8 192.168.0.0/16 -o (扫描10./8, 192.168./16网段的80端口) zmap -p 80 192.168.1.2 192.168.1.3 (扫描192.168.1.2, 192.168.1.3的80端口)
|