尽管在许多场景下Nmap仍然是必需的,但需要注意的是,当前大多数入侵检测系统(IDS)已经能够识别其特征码。
Visualsvn:
下载地址 https://www.visualsvn.com/downloads/
直接下载 https://www.visualsvn.com/files/Apache-Subversion-1.14.5-2.zip
mkdir mynmap
cd Mynmap
Nmap在Windows上有一些依赖不方便构建。因此,Nmap官方把部分依赖项的预编译二进制文件存储在Subversion中/nmap-mswin32-aux目录。
svn checkout https://svn.nmap.org/nmap-mswin32-aux
最新的Nmap源代码可以通过SVN或者github获得。
svn co https://svn.nmap.org/nmap
git clone https://github.com/nmap/nmap.git --depth 1
注意事项
nmap目录和nmap-mswin32-aux必须处于同一级别目录。
mynmap|
| nmap-mswin32-aux
| nmap
经过不断尝试踩坑,已总结出最简单的编译方案:
cd nmapmswin32
Build.bat build Release
rmdir Releasenmap.tlog /s /q
del Release*.obj /s
del Release*.log /s
del Release*.iobj /s
del Release*.pdb /s
del Release*.recipe /s
del Releasenmap.vcxproj.FileListAbsolute.txt /s
xcopy ..nse_main.lua Release /q /y
xcopy ..nselib Releasenselib /e /i /h /r /y /q
xcopy ..scripts Releasescripts /e /i /h /r /y /q
xcopy ..libssh2win32Release_dlllibssh2.dll Release /q /y
for /r "..libzcontribvstudio" %%f in (zlibwapi.dll) do xcopy "%%f" "Release" /q /y
xcopy ..ncatReleaseca-bundle.crt Release /q /y
xcopy ..ncatReleasencat.exe Release /q /y
xcopy ..npingReleasenping.exe Release /q /y
@echo off
set TARGET=%1
set VCCONFIG=%2
:: 查找 VS2022 安装路径并设置编译环境
for /f "usebackq delims=#" %%a in (`"%ProgramFiles(x86)%Microsoft Visual StudioInstallervswhere" -version 17 -property installationPath`) do call "%%aVCAuxiliaryBuildvcvarsall.bat" x86 && goto :next
:next
@echo on
if "%TARGET%" == "Vars" ( goto :vars )
:: 构建 PCRE2(使用 VS2022 的生成器)
mkdir build-pcre2
cd build-pcre2
cmake.exe -A Win32 -G "Visual Studio 17 2022" ....libpcre || goto :QUIT
cd ..
:: 使用 MSBuild 构建 Nmap 解决方案
msbuild -nologo nmap.sln -m -t:%TARGET% -p:Configuration="%VCCONFIG%" -p:Platform="Win32" -fl
goto :QUIT
:vars
cl.exe /nologo /EP make-vars.h > make-vars.make
:QUIT
exit /b %errorlevel%
目前没有深入研究nmap特征值修改,需要参考资料可以查看以下链接:
al0ne/Nmap_Bypass_IDS: Nmap&Zmap特征识别,绕过IDS探测
https://github.com/al0ne/Nmap_Bypass_IDS
重新编译,bypass emergingthreats 的公开ids规则-先知社区
https://xz.aliyun.com/news/5615
新特征搜索结果
https://community.emergingthreats.net/search?q=nmap
END
如您有任何投稿、问题、需求、建议
请NOVASEC公众号后台留言!
或添加 NOVASEC 联系人
感谢您对我们的支持、点赞和关注
加入我们与萌新一起成长吧!
本团队任何技术及文件仅用于学习分享,请勿用于任何违法活动,感谢大家的支持!!
原文始发于微信公众号(NOVASEC):Windows下完整NMAP源码编译指南
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论