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

有問題歡迎提出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章