首页 > 其他分享 >namp命令简要介绍(译)

namp命令简要介绍(译)

时间:2022-09-20 20:55:38浏览次数:73  
标签:简要 script -- 端口 扫描 namp 命令 数据包 nmap

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

标签:简要,script,--,端口,扫描,namp,命令,数据包,nmap
From: https://www.cnblogs.com/jianmuzi/p/16712510.html

相关文章

  • windows中使用linux split命令
    1、在windows下InstallacompleteUbuntuterminalenvironmentinminuteswithWindowsSubsystemforLinux(WSL).Developcross-platformapplications,improvey......
  • Linux命令2
    目录:1、复制文件或者目录-cp2、rm删除3、改名mv4、找文件1-1:which2-1:find(重点)2-2:处理动作5、系统信息6、总结复制文件或目录-cp格式:cp想要复制......
  • Linux基础命令2
    一、Linux的哲学思想Linux的优势:开源,免费一切皆文件提供功能强大的且可以编写脚本的命令行界面,没有图形化是一个模块化的操作系统体积轻便,精简二、Linux命令精讲......
  • pg 锁 取消或者中断正在执行的命令
    查询出锁表的pid进行中断或者取消--取消后台操作,回滚未提交事物selectpg_cancel_backend(pid)--中断session,回滚未提交事物selectpg_terminate_backend(pid)......
  • Git常用命令
    相关资料:廖雪峰教程链接Git远程操作详解Git查看、删除、重命名远程分支和tag操作流程日常使用git更新提交代码的一般流程是这样的:在对代码进行了一些修改之后,使用:g......
  • Shell命令
    1.shell命令的执行机制:fork+exec执行命令(任何的shell都会执行)2.shell中的用户输入处理1命令行参数:选项、参数2运行时输入3read命令:41.基本读取、52.超时......
  • Linux 常用命令
    目录类命令ls#查看目录文件cd/tmp/movie#切换到temp目录下面的movie目录cd..#切换到当前目录的上一级目录 ......
  • cmd命令行的自动补全
    1.第一步,win+R打开,输入‘regedit’2.进去之后一直搜索目录,找到HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProsessor\CompletionChar3.更改数据将数值数据改为9,基......
  • 在控制台使用npm init vue@latest命令报错npm ERR! Error: EPERM: operation not perm
    问题描述:    在控制台中输入npminitvue@latest命令创建vue3项目,按照流程一步一步走,   结果发现报错npmERR!Error:EPERM:operationnotpermitted,......
  • bat cmd批处理命令获取管理员权限&停止、启动windows服务
    获取管理员权限@echooff>nul2>&1"%SYSTEMROOT%\system32\cacls.exe""%SYSTEMROOT%\system32\config\system"if'%errorlevel%'NEQ'0'(echorunasadministrat......