热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Nmap命令参数使用详解

用法:nmap扫描类型(多个)[选项]{目标}目标说明:可以通过主机名,IP地址,网络等例如:scanme.nmap.org,microsoft.com/24,192.168.0.1;10.0.0-255.1-254-iL输入文件名:输入从主机/网络列表-iR主机数量:选择随机指标?exclude主机1[,主机2][

用法: nmap 扫描类型(多个) [选项] {目标}
目标说明:
可以通过主机名,IP地址,网络等
例如:scanme.nmap.org,microsoft.com/24,192.168.0.1;10.0.0-255.1-254
-iL 输入文件名>: 输入从主机/网络列表
-iR 主机数量>: 选择随机指标
?exclude 主机1[,主机2][,主机3],...>: 排除主机/网络
?excludefile 排除文件>: 从列表文件中排除
主机发现:
-sL: 列表扫描 简单扫描列表目标
-sn: Ping扫描 禁用端口扫描
-Pn: 检测所有在线主机 — 跳过主机发现
-PS/PA/PU/PY[端口列表]: TCP SYN/ACK, UDP 或 SCTP 发现指定的端口
-PE/PP/PM: ICMP echo, timestamp, 和netmask request发现
-PO[协议列表]:IP协议ping
-n/-R: 从不DNS解析/始终解析 [默认: 有时]
?dns-servers 服务器1[,服务器2],...>: 指定自定义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 标志>: 自定义TCP扫描标志
-sI 僵尸主机[:探测端口]>: 闲置扫描
-sY/sZ: SCTP INIT/COOKIE-ECHO 扫描
-sO: IP协议扫描
-b 使用FTP bounce扫描
端口说明和扫描顺序:
-p 端口范围>: 只扫描指定的端口
例: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9
-F: 快速模式 扫描比默认的扫描的端口少
-r: 连续扫描端口 不随机
?top-ports 数量>: 扫描< 数量>个最常见的端口
?port-ratio 比率>:扫描端口,较常见的 比率>
服务/版本检测:
-sV: 探索开放的端口,以确定服务/版本信息
?version-intensity 级别>: 设置从0(浅)到9(尝试所有探测)
?version-light: 更快地识别最有可能的探测 (强度 2)
?version-all: 尝试每一个探测 (强度 9)
?version-trace: 显示详细的版本扫描活动 (用于调试)
脚本扫描:
-sC: 相当于?script=default
?script=: 是用逗号分隔的目录列表,脚本文件或脚本类别
?script-args=: 脚本提供参数
?script-args-file=文件名:在一个NSE文件中提供脚本参数
?script-trace: 显示所有的数据发送和接收
?script-updatedb: 更新脚本数据库
?script-help=: 显示有关脚本的帮助。
是用逗号分隔的目录列表,脚本文件或脚本类别
操作系统检测:
-O: 开启操作系统检测
?osscan-limit: 限定操作系统检测到有希望的目标
?osscan-guess: 猜测操作系统更快速
时序和性能:
使用选项是在几秒钟内或追加’MS’(毫秒)“S”(秒),“M”(分钟),或’h'(小时)的值(如30m)。
-T<0-5>: 设置计时模板(越高速度越快)
?min-hostgroup/max-hostgroup 大小>: 并行主机扫描大小
?min-parallelism/max-parallelism 探测数量>: 探测并行
?min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout 时间>:指定探测往返时间。
?max-retries 尝试>: 端口扫描探测重发的上限数量。
?host-timeout 时间>: 扫描间隔
?scan-delay/?max-scan-delay 时间>: 调节延迟之间的探测
?min-rate 数量>: 发送数据包不超过每秒< 数量>个
?max-rate 数量>: 数据包发送速度超过每秒< 数量>个
防火墙/入侵检测系统 躲避和欺骗:
-f; ?mtu 分片包(可选 w/given MTU)
-D 诱饵1,诱饵2[,自己],...>: 掩蔽与诱饵扫描
-S 欺骗源地址
-e 接口>: 使用指定的接口
-g/?source-port 端口号>: 使用给定的端口号
?data-length 大小>: 附加随机数据发送的数据包
?ip-options 选项>: 发送指定IP选项的包
?ttl 设置IP生存时间
?spoof-mac 欺骗你的MAC地址
?badsum: 发送一个伪造的TCP/UDP/SCTP的校验数据包
输出:
-oN/-oX/-oS/-oG 文件>: 输出标准扫描, XML, s|
-v: 提高详细级别 (使用-vv或更多更好的效果)
-d: 提高调试级别 (使用-dd或更多更好的效果)
?reason: 显示端口的原因是在一个特定的状态
?open: 只显示打开(或可能打开) 端口
?packet-trace: 显示所有的数据包发送和接收
?iflist: 显示主机接口和路由(用于调试)
?log-errors: 正常格式输出文件 记录错误/警告
?append-output:追加,而不是更改已经指定输出文件
?resume 文件名>: 恢复中止扫描
?stylesheet 路径/URL>: XSL样式表转换XML输出为HTML
?webxml: 从Nmap.Org获得更便携的XML参考样式
?no-stylesheet:防止关联的XSL样式表W XML输出
杂项:
-6: 开启IPv6扫描
-A: 启用操作系统检测,检测版本,脚本扫描,路由跟踪
?datadir 目录名>: 指定自定义的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


推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
author-avatar
BigUncle
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有