Nmap为什么这么强大?

made by tdcoming!

1.概述

大家都知道,使用我们的nmap真尼玛强大,从发现主机,到端口探测,到服务发现,漏洞利用等等,无所不能。在信息收集方面可谓是不可缺少的神器。那么我们namp为什么这么强大,今天我们就来一起探究下。

2.nmap主机发现

首先介绍nmap的主机发现

nmap --help #查看nmap的一些使用参数,下图为主机发现参数

  • 列表内容 nmap -sL #把网络中可以进行扫描的主机列举出来,不进行扫描,没啥讲的
    只是简单的向本机的DNS进行一些地址解析(说明我的主机的IP是:192.168.1.188
nmap -sL 192.168.1.1/24  #sL使用


  • nmap -sn #进行ping探测,不进行端口扫描
nmap -sn 192.168.1.1 /24 #sn的使用

执行结果如下:

发现了15台活着的主机,我们使用wireshark抓包进行分析下:

总结:这就是nmap呀,发什么包来着,一个arp,这个-sn也不是很强大把,不就是一个arp协议的利用,多发了几个包而已,写个python,再来个多线程,还是可以实现的。


  • namp -Pn #跳过主机发现,进行直接进行更深层次的扫描。
nmap -Pn 192.168.1.1/24  #Pn的使用

执行结果如下(没啥好看的):

这什么操作,看不懂Pn这个命令,抓包看看吧!有图有效果!

还发上TCP包了,但是syn=1请求,就是没有人理,理了的也Reset,看来是发着包玩。


  • PS/PA/PU/PY #进行TCP的SYN探测/ACK探测/UDP探测/SCTP等探测
nmap -PS 192.168.1.1/24 #SYN探测
nmap -PA 192.168.1.1/24 #ACK探测
namp -PU 192.168.1.1/24 #UDP的探测
nmap -PY 192.168.1.1/24 #SCTP的探测

由于原理差不多,都是改变一些相应的参数进行探测,我们选取nmap -PA进行实验探究结果如下:

等了老半天,没有发现一个主角,太失望了。你看使用ping还能实现。这就有点说不过去吧,
还是大名鼎鼎的扫描工具就被一个PA毁了?
不行抓包看看,怎么回事吧。

我们可以看到我们的扫描主机188对我们的存在的188进行探测,其中我们的186还对他进行回包了
我们可以看到回包

这不是“睁眼瞎”?看来源代码要改改,哈哈,其实nmap还是很强大的,只是自己参数没用好罢了!


  • nmap -PO #使用ping进行探测
nmap -PO 192.168.1.186/24 

执行的效果:

效果还是不错的,还能发现一些服务,一共发现了9台主机,就是时间有点长,我们抓包看看!

原来主机的发现都是根据服务器返回的ACK,RESET判断,效果还是不错的!没有误判。


3.总结
原来nmap主机的发现都是通过自己构造一些特殊的数据报文进行发送,比如发送ack,发送
syn等等,我们也可以通过python里面的scapy构造发包。
4.另附上python主机发现代码

参考链接:http://blog.csdn.net/ski_12/article/details/63684778

#!/bin/bash
if ["$#" -ne 1]
thenecho "Usage : ./arping1.sh [Interface]"exit
fiinterface=$1
prefix=$(ifconfig $interface | grep 'inet '| cut -d 't' -f 2 | cut -d ' ' -f 2 | cut -d '.' -f 1-3)
for addr in $(seq 1 254)
doarping -c 1 $prefix.$addr | grep "bytes from" | cut -d " " -f 5 | cut -d "(" -f 2 | cut -d ")" -f 1
done
#!/bin/bash

if ["$#" -ne 1]
thenecho "Usage : ./pinger.sh [/24 network address]"exit
fiprefix=$(echo $1 | cut -d '.' -f 1-3)for addr in $(seq 1 254)
doping -c 1 $prefix.$addr | grep "bytes from" | cut -d " " -f 4 | cut -d ":" -f 1
done

抛砖引玉,更多内容持续关注tdcoming!

nmap为什么这么强大之主机发现相关推荐

  1. NMap参数抓包分析——主机发现,端口扫描,服务和版本探测

    1. NMap (1)NMap 介绍: NMap(Network Mapper)是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端.确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统 ...

  2. Nmap源码分析(主机发现)

    ​Nmap在进行真正的端口扫描之前,通常需要确定目标主机是否在线(主机发现过程),以免发送大量探测包到不在线的主机.主机发现作为Nmap的基本功能之一,用户也可以单独运用.例如,仅仅需要确定局域网内哪 ...

  3. 【内网安全】——内网主机发现

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷 座右铭:不要让时代的悲哀 ...

  4. linux 主机发现

    一.shell脚本 ping -c 指定ping的次数 -w 指定超时时间,单位秒:ping如果通,if会判断为true #! /bin/shfor i in $(seq -f "192.1 ...

  5. 诸神之眼-nmap详细使用介绍1!基础使用与主机发现篇! (*╹▽╹*) 信息收集 ~ 其二

    文章目录 前言 安装 手动添加环境变量 nmap基础使用 对连续范围内的主机进行扫描 扫描整个子网(C端存活主机探测) 对多个不连续的主机进行扫描(`-sn`) 在扫描的时候排除指定的目标(`--ex ...

  6. 基于原理分析Nmap——活跃主机发现、端口扫描、服务探测、伪装技术、NSE脚本

    参考书籍<诸神之眼--Nmap网络安全审计技术揭秘> 李华峰 著 清华大学出版社 基于原理分析Nmap 1. 活跃主机发现技术 1.1 基于ARP协议 1.2 基于ICMP协议 1.2.1 ...

  7. nmap入门之主机发现

    2019独角兽企业重金招聘Python工程师标准>>> #主机发现(HOST DISCOVERY) ##仅列出IP,不扫描 nmap -sL 192.168.70.0/24 > ...

  8. Nmap学习4 - 主机发现 实验一

    Nmap学习4 - 主机发现 实验一 实验 实验1- nmap -sn 无端口扫描 局域网 广域网 实验2- nmap -Pn 无 Ping 扫描 实验3- nmap -PS -PA -PU -PY ...

  9. 2022-10-15(Linux应急响应、配置漏洞之DNS域传送、内网渗透之内网主机发现技巧)

    http://noahblog.360.cn/advanced-windows-taskscheduler-playbook/@[toc] [重要]拜读的文章链接都在标题上. 一.linux应急响应 ...

最新文章

  1. c语言long long类型赋值
  2. cmake 学习笔记(三) (转)
  3. CentOS7入门_安装并配置mysql5.7.18
  4. eureka注册中心搭建与使用
  5. STM32中断与事件
  6. 在WPF中最大化窗口并将WindowState设置为None的任务栏
  7. 修改environment导致重启不能登录的问题解决
  8. Scala 用Option[T] 避免NullPointerException
  9. 结构体内存对齐(如何计算结构体的大小)
  10. U盘启动WinPE安装Windows Server 2008
  11. 滤波器测试系统|矢量网络分析仪滤波器测试软件NSAT-1000
  12. Process用法与进程详解
  13. 人像分割之ExtremeC3Net
  14. Box-constrained L-BFGS 相关知识拓展
  15. 年入200万的华人程序员,过了30岁就成傻逼了?
  16. (转)使用 db2pd 命令进行监视和故障诊断
  17. 源码编译安装go,ERROR: Cannot find /root/go1.4/bin/go
  18. 阿里云OSS图片存储跨域配置 OSS CDN跨域配置截图
  19. AI全自动车辆外观视觉检测
  20. 系统分析师真题2019试卷相关概念二

热门文章

  1. python-for循环的多种使用
  2. 计算机视觉|针孔成像,相机内外参及相机标定,矫正的重要性
  3. PDF加密文件不能复制、不能打印的解决办法
  4. FFMPEG让群晖DSM7.X版本的Video Station支持DTS视频编码和EAC3音频编码
  5. esp8266初级入门实用教程一之访问心知天气读取实时天气数据
  6. 《6G概念及愿景白皮书》来啦!
  7. DOS命令(7) BIOS密码破解
  8. 怎么有效锻炼自己的记忆力?
  9. laravel 安装guzzlehttp/guzzle
  10. [guzzlehttp/guzzle]使用起来更优雅的HTTP客户端