准备工作
需要安装软件Microsoft Visual Studio10.0,Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,在下载完masscan后需要用他来对代码进行编译,读者可在网上自行下载
编译过程
1.下载masscan代码文件
git clone https://github.com/robertdavidgraham/masscan.git
2.打开Microsoft Visual Studio10.0进行编译操作
使用Microsoft Visual Studio10.0打开下载后的masscan中的vs10/masscan.sln
编译配置
右击masscan项目,选择重新生成,即可编译成功
编译masscan可能遇到的问题
1.切换vs版本导致的编译错误
修改 “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdio.h”
vs2012就添加
#elif defined(_MSC_VER) && (_MSC_VER == 1700)
/*Visual Studio 2012*/
# include
# include
# define strcasecmp _stricmp
# define memcasecmp _memicmp
# ifndef PRIu64
# define PRIu64 "llu"
# define PRId64 "lld"
# define PRIx64 "llx"
# endif
其他版本类似,添加vs对应的_MSC_VER包含的宏
2.运行缺少
a.运行报错 由于找不到MSVCR110D.dll,无法继续。。。。。。
修改vs项目配置:项目->属性->配置属性->C/C++-代码生成->运行库->多线程 (/MT)
b.运行报错 提示Packet.dll:not found
需要安装winpcap插件,我们在nmap目录下就能找到这个插件,或者在这个网址下载:https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe。