windows下安装masscan

0x00 masscan简介

masscan是一款快速扫描器,可以6分钟扫完全部互联网
    github地址:
    https://github.com/robertdavidgraham/masscan
但项目本身并没有提供安装包,需要自己编译,下面介绍windows上的编译

0x01 项目编译

使用的编译器是vs2019(别的版本同理)
用mingW make遇到问题请直接前往0x02
从github下载后,打开vs10文件夹中的项目
在这里插入图片描述
因为使用的是vs2019,需要自己添加编译配置
Source Files->misc->string_s.h中添加

#if defined(_MSC_VER) && (_MSC_VER == 1925)		
//这里的_MSC_VER == 根据自己的编译器版本修改
/*Visual Studio 2019_16.5*/
# include <stdio.h>
# include <string.h>
# define strcasecmp _stricmp
# define memcasecmp _memicmp
# ifndef PRIu64
# define PRIu64 "llu"
# define PRId64 "lld"
# define PRIx64 "llx"
# endif

_MSC_VER是微软用来定义编译器主版本的宏定义
https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros
在这个网站中可以查到自己编译器版本对应的_MSC_VER值
修改后保存编译生成exe文件就可以正常使用
在这里插入图片描述

0x02 可能遇到的问题

  • 无法解析外部符号
    在这里插入图片描述

解决办法:
这个问题是因为符号未定义造成的,本项目中缺少了一些文件未添加,手动添加即可。

以图中为例 在项目和github中分别搜索rstfilter,发现项目中只有misc-rstfilter.h没有misc-rstfilter.c导致符号无法识别
在misc文件夹右键添加现有项
在这里插入图片描述
在masscan文件夹中找到src文件夹,将以下两个文件添加进项目即可正常编译
在这里插入图片描述

项目文件没更新,这两个文件是后加的,文件具体功能可以自己看看_(:з」∠)_

0x03 资源分享

如果你信得过我的话 也可以使用我编译好的 但不保证能用
masscan 提取码a8z1

有问题欢迎提出

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值