黑客手中大杀器,号称最快扫描器

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指定发包的源端口
--adapter-mac指定发包的源MAC地址
--router-mac指定网关的MAC地址
--excludeIP地址范围黑名单 , 防止masscan扫描
--excludefile指定IP地址范围黑名单文件
--includefile , -iL读取一个范围列表进行扫描
--ping扫描应该包含ICMP回应请求
--append-output以附加的形式输出到文件
--iflist列出可用的网络接口 , 然后退出
--retries发送重试的次数 , 以1秒为间隔
--nmap打印与nmap兼容的相关信息
--http-user-agent设置user-agent字段的值
--show[open,close]告诉要显示的端口状态 , 默认是显示开放端口
--noshow[open,close]禁用端口状态显示
--pcap将接收到的数据包以libpcap格式存储
--regress运行回归测试 , 测试扫描器是否正常运行
--ttl指定传出数据包的TTL值 , 默认为255
--wait指定发送完包之后的等待时间 , 默认为10秒
--offline没有实际的发包 , 主要用来测试开销
-sL不执行扫描 , 主要是生成一个随机地址列表
--readscan读取从-oB生成的二进制文件 , 可以转化为XML或者JSON格式.
--connection-timeout抓取banners时指定保持TCP连接的最大秒数 , 默认是30秒 。
Nmap功能
Masscan可以像nmap许多安全人员一样工作 。 这里有一些其他类似nmap的选项:
通过传递–nmap开关可以看到类似nmap的功能 。
1.-iLfilename:从文件读取输入 。
2.‐‐excludefilename:在命令行中排除网络 。
3.‐‐excludefile:从文件中排除网络 。
4.-S:欺骗源IP 。
5.-vinterface:详细输出 。
6.-vvinterface:非常冗长的输出 。
7.-einterface:使用指定的接口 。
8.-einterface:使用指定的接口 。
已经编译后的exe文件:
masscan.zip【黑客手中大杀器,号称最快扫描器】上述内容不知道大家学习到了吗?网络世界的安全漏洞每天都会出现 , 安全知识和安全意识每个公民都应该了解和学习 , 有想学习网络安全技能的小伙伴可以随时私信我哦!


    推荐阅读