手动编译高速扫描器MasScan

栏目: 编程语言 · 发布时间: 7年前

内容简介:常见的端口扫描器有NMAP,ZMAP,superScan等,我们使用后各有千秋,ZMAP号称44分钟扫全球ip,那么有没有比ZMAP更快的端口扫描器呢,今天我们来研究下masscan,这款扫描器号称3分钟扫完全球。我在网上找不到编译后的EXE,但是找到了源码,源码地址:

常见的端口扫描器有NMAP,ZMAP,superScan等,我们使用后各有千秋,ZMAP号称44分钟扫全球ip,那么有没有比ZMAP更快的端口扫描器呢,今天我们来研究下masscan,这款扫描器号称3分钟扫完全球。

我在网上找不到编译后的EXE,但是找到了源码,源码地址: https://github.com/robertdavidgraham/masscan ,下载后看下目录结构,如图1

手动编译高速扫描器MasScan

图1

我们要在Windows上使用masscan,需要进入vs10目录,vs10是vs2010编译器,用vs2010打开vs10目录下的masscan.sln,如图2

手动编译高速扫描器MasScan 图2

编译选项设置如图3

手动编译高速扫描器MasScan 图3

生成的masscan.exe在.\bin目录中。如图4

手动编译高速扫描器MasScan 图4

将生成的masscan.exe发送到测试环境,提示如下错误,如图5

手动编译高速扫描器MasScan 图5

这个错误是因为文件缺少,我在vs2010编译环境查找这个文件并发送的到测试环境。这次成功运行masscan.exe ,如图6

手动编译高速扫描器MasScan 图6

我们来扫一个网段试试183.136.230.12,命令 如图7

masscan -p80,7001183.136.230.12/16  --rage=10000

手动编译高速扫描器MasScan 图7

扫描器未能成功运行,提示Packet.dll:not found ,需要安装winpcap插件,我们在nmap目录下就能找到这个插件,或者在这个网址下载: https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe

安装winpcap插件后,再次运行命令

masscan -p80,7001 183.136.230.12/16  --rage=10000

命令执行结果,如图8

手动编译高速扫描器MasScan 图8

到这里masscan从源码编译到运行,就研究完了,最后试试把结果ip存为下面的格式,方便其它程序调用,

183.136.133.232
183.136.132.70
183.136.206.202
183.136.138.83
183.136.133.217
183.136.206.168
183.136.133.194
183.136.204.50
183.136.132.248
183.136.206.238
183.136.206.75
183.136.204.7

Masscan中-oX 选项可以保存扫描结果,保存的结果为一堆乱码,如图9

手动编译高速扫描器MasScan 图9

经过-oG,-oX测试,均未达到理想效果,我现在使用Delphi将xml格式的结果,整理为ip地址列表。Delphi的xml利用我不是太精通,试了半天,没成功,改用正则表达式,测试成功了,Delphi的核心代码为

procedure TForm1.Button1Click(Sender: TObject);
var
  i:Integer;
  strResult:string;
  
begin
  Memo1.Lines.LoadFromFile('result.xml');
  PerlRegEx1.Subject:=Memo1.Text;
  PerlRegEx1.RegEx:='addr=\"(.*)?"\s+addrtype';
  PerlRegEx1.Match;
  while PerlRegEx1.MatchAgain do
  begin
     strResult:=PerlRegEx1.SubExpressions[1];
     //showMessage(strResult);
     Memo2.Lines.Add(strResult);
  end;
  Memo2.Lines.SaveToFile('result.txt');
end;

Delphi小 工具 的执行结果,如图10

手动编译高速扫描器MasScan 图10


以上所述就是小编给大家介绍的《手动编译高速扫描器MasScan》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C++数值算法(第二版)

C++数值算法(第二版)

William T.Vetterling、Brian P.Flannery、Saul A.Teukolsky / 胡健伟、赵志勇、薛运华 / 电子工业出版社 / 2005年01月 / 68.00

本书选材内容丰富,除了通常数值方法课程的内容外,还包含当代科学计算大量用到的专题,如求特殊函数值、随机数、排序、最优化、快速傅里叶变换、谱分析、小波变换、统计描述和数据建模、常微分方程和偏微分方程数值解、若干编码算法和任意精度的计算等。 本书科学性和实用性统一。每个专题中,不仅对每种算法给出了数学分析和比较,而且根据作者的经验对算法做出了评论和建议,并在此基础上给出了用C++语言编写的实用程......一起来看看 《C++数值算法(第二版)》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器