用法:nmap [扫描类型] [选项] {目标规范}
目标规格:
可以传递主机名,IP地址,网络等。
例如:scanme.nmap.org,microsoft.com / 24、192.168.0.1;10.0.0-255.1-254
nmap -iL <inputfilename>:来自主机/网络列表的输入
nmap -iR <主机数目>:选择随机目标
nmap --exclude <host1 [,host2] [,host3],...>:排除主机/网络
nmap --excludefile <exclude_file>:从文件中排除列表
主机发现:
nmap -sL:列出扫描-仅列出要扫描的目标
nmap -sn:Ping扫描-禁用端口扫描
nmap -Pn:将所有主机视为联机-跳过主机发现
nmap -PS / PA / PU / PY [端口列表]:对给定端口的TCP SYN / ACK,UDP或SCTP发现
nmap -PE / PP / PM:ICMP回显,时间戳和网络掩码请求发现探针
nmap -PO [协议列表]:IP协议Ping
nmap -n / -R:从不进行DNS解析/始终解析[默认值:有时]
nmap --dns-servers <serv1 [,serv2],...>:指定自定义DNS服务器
nmap --system-dns:使用操作系统的DNS解析器
nmap --traceroute:跟踪到每个主机的跃点路径
扫描技术:
nmap -sS / sT / sA / sW / sM:TCP SYN / Connect()/ ACK / Window / Maimon扫描
nmap -sU:UDP扫描
nmap -sN / sF / sX:TCP空,FIN和Xmas扫描
nmap --scanflags <标志>:自定义TCP扫描标志
nmap -sI <僵尸主机[:probeport]>:空闲扫描
nmap -sY / sZ:SCTP INIT / COOKIE-ECHO扫描
nmap -sO:IP协议扫描
nmap -b <FTP中继主机>:FTP退回扫描
端口规格和扫描顺序:
nmap -p <端口范围>:仅扫描指定的端口
例如:-p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9
nmap --exclude-ports <端口范围>:从扫描中排除指定端口
nmap -F:快速模式-扫描的端口少于默认扫描
nmap -r:连续扫描端口-不要随机化
nmap --top-ports <编号>:扫描<编号>最常见的端口
nmap --port-ratio <比率>:扫描端口比<比率>更常见
服务/版本检测:
nmap -sV:探测打开的端口以确定服务/版本信息
nmap --version-intensity <级别>:从0(浅)设置为9(尝试所有探针)
nmap --version-light:限制为最可能的探测(强度2)
nmap --version-all:尝试每个探针(强度9)
nmap --version-trace:显示详细的版本扫描活动(用于调试)
脚本扫描:
nmap -sC:相当于--script = default
nmap --script = <Lua脚本>:<Lua脚本>是逗号分隔的列表目录,脚本文件或脚本类别
nmap --script-args = <n1 = v1,[n2 = v2,...]>:提供脚本参数
nmap --script-args-file =文件名:在文件中提供NSE脚本args
nmap --script-trace:显示所有发送和接收的数据
nmap --script-updatedb:更新脚本数据库。
nmap --script-help = <Lua脚本>:显示有关脚本的帮助。
<Lua脚本>是逗号分隔的脚本文件列表,或者脚本类别。
操作系统检测:
nmap -O:启用操作系统检测
nmap --osscan-limit:将操作系统检测限制为有希望的目标
nmap --osscan-guess:更积极地猜测操作系统时序和性能:花费<time>的选项以秒为单位,或附加“ ms”(毫秒),值的“ s”(秒),“ m”(分钟)或“ h”(小时)(例如30m)。
nmap -T <0-5>:设置时间模板(越高速度越快)
nmap --min-hostgroup / max-hostgroup <大小>:并行主机扫描组大小
nmap --min-parallelism / max-parallelism <numprobes>:探针并行化
nmap --min-rtt-timeout / max-rtt-timeout / initial-rtt-timeout <时间>:指定探测往返时间。
nmap --max-retries <tries>:限制端口扫描探针重传的次数。
nmap --host-timeout <时间>:在很长一段时间后放弃目标
nmap --scan-delay /-max-scan-delay <时间>:调整探头之间的延迟
nmap --min-rate <number>:每秒发送数据包的速度不低于<number>
nmap --max-rate <number>:每秒发送数据包的速度不超过<number>
防火墙/标识闪避和疏散:
nmap -F; --mtu <val>:分段数据包(可选,带有给定的MTU)
nmap -D <decoy1,decoy2 [,ME],...>:用诱饵掩盖扫描
nmap -S <IP地址>:欺骗源地址
nmap -e <iface>:使用指定的接口
nmap -g /-source-port <端口号>:使用给定的端口号
nmap --proxies <url1,[url2],...>:通过HTTP / SOCKS4代理中继连接
nmap --data <十六进制字符串>:将自定义有效负载附加到发送的数据包
nmap --data-string <字符串>:将自定义ASCII字符串附加到发送的数据包
nmap --data-length <num>:将随机数据附加到发送的数据包
nmap --ip-options <选项>:发送具有指定ip选项的数据包
nmap --ttl <val>:设置IP生存时间字段
nmap --spoof-mac <mac地址/前缀/供应商名称>:欺骗您的MAC地址
nmap --badsum:发送带有伪TCP / UDP / SCTP校验和的数据包
输出:
nmap -oN / -oX / -oS / -oG <文件>:以普通,XML,s | <rIpt kIddi3,和Grepable格式分别更改为给定的文件名。
nmap -oA <basename>:一次以三种主要格式输出
nmap -v:提高详细程度(使用-vv或更高的效果更好)
nmap -d:提高调试级别(使用-dd或更多以获得更大的效果)
nmap --reason:显示端口处于特定状态的原因
nmap --open:仅显示打开(或可能打开)的端口
nmap --packet-trace:显示所有发送和接收的数据包
nmap --iflist:打印主机接口和路由(用于调试)
nmap --append-output:追加而不是破坏指定的输出文件
nmap --resume <文件名>:恢复中止的扫描
nmap --stylesheet <路径/ URL>:XSL样式表,可将XML输出转换为HTML
nmap --webxml:Nmap.Org的参考样式表,用于更便携式的XML
nmap --no-stylesheet:防止关联带有XML输出的XSL样式表
MISC:
nmap -6:启用IPv6扫描
nmap -A:启用操作系统检测,版本检测,脚本扫描和跟踪路由
nmap --datadir <目录名>:指定自定义Nmap数据文件位置
nmap --send-eth /-send-ip:使用原始以太网帧或IP数据包发送
nmap --privileged:假定用户具有完全特权
nmap --unprivileged:假设用户缺乏原始套接字特权
nmap -V:打印版本号
nmap -h:打印此帮助摘要页面。
很不错!
非常不错