Skip to content

windows 下编译 masscan 问题

ihacku edited this page Apr 20, 2018 · 1 revision

编译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.运行缺少dll

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。