草莓味的棉花糖|号称最快扫描器,黑客手中大杀器

0x00前言
Masscan号称最快的互联网端口扫描器,本文来探测一下Masscan在Windows下的安装和使用 。
masscan的扫描结果类似于nmap , 在内部 , 它更像scanrand,unicornscan,andZMap , 采用了异步传输的方式 。 它和这些扫描器最主要的区别是 , 它比这些扫描器更快 。 而且 , masscan更加灵活 , 它允许自定义任意的地址范和端口范围 。
0x01Windows下编译Masscan
Masscan需要经过编译才能生成exe文件在Windows下使用 。
Masscan下载地址:
编译工具:vs2012编译选项中未添加vs2012的编译配置 , 所以直接编译会报错
解决方法:
在string_s.h中添加vs2012配置信息
位于misc-string_s.h,添加代码如下:
#ifdefined(_MSC_VER)&&(_MSC_VER==1700)
/*VisualStudio2012*/
#include
#include
#definestrcasecmp_stricmp
#definememcasecmp_memicmp
#ifndefPRIu64
#definePRIu64"llu"
#definePRId64"lld"
#definePRIx64"llx"
#endif
编译成功 , 执行masscan.exe , 提示Packet.dll:notfound如下图
安装WinPcap后在System32下获得
WinPcap下载地址:
在另一系统安装WinPcap , 在System32下找到Packet.dll和Wpcap.dll , 复制到测试系统下masscan.exe的同级目录 , 再次运行
程序正常启动 , 但是无法扫描 , 报错如下:
FAIL:Erroropeningadapter:系统找不到指定的设备 。 (20)adapter[DeviceNPF_{71D19B82-0818-4685-A8E7-A6C7C812F2EA}].init:failed0x02安装WinPcap官网下载安装即可 。
0x03Masscan使用
扫描指定网段和端口:
masscan.exe-p80192.168.81.1/24找到一台开启80端口的服务器 , 回显如下:
Discoveredopenport80/tcpon192.168.81.143扫描指定主机所有开放的端口:
masscan.exe-p0-65535192.168.81.143如下图
masscan.exe-p80,443192.168.81.143获取banner:
masscan.exe-p80,443,3306192.168.81.143--banners通过配置文件启动扫描:
将配置信息保存在1.conf:masscan.exe-p80,443,3306192.168.81.143--banners--echo>1.conf读取配置信息1.conf , 启动扫描:masscan.exe-c1.conf修改扫描速度为100,000包/秒(Windos下最大为300,000包/秒) , 默认100包/秒:
--rate100000扫描结果可以以不同的格式输出:(XML是默认格式)
-oX(XML)
-oB(Binary)
-oG(Grep)
-oJ(Json)
-oL(List)
-oU(Unicornscanformat)
默认情况 , masscan开启如下配置:
-sS:半开放扫描,不完成完整的TCP/IP连接
-Pn:跳过主机发现
-n:跳过DNS解析
--randomize-hosts:随机化扫描
--send-eth:使用libpcap数据包传输详细参数
IP地址范围 , 有三种有效格式:1、单独的IPv4地址2、类似"10.0.0.1-10.0.0.233"的范围地址3、CIDR地址类似于"0.0.0.0/0" , 多个目标可以用都好隔开
-p>指定端口进行扫描
--banners获取banner信息 , 支持少量的协议
--rate指定发包的速率
-c,--conf读取配置文件进行扫描
--echo将当前的配置重定向到一个配置文件中
-e,--adapter指定用来发包的网卡接口名称
--adapter-ip指定发包的IP地址
--adapter-port指定发包的源端口


推荐阅读