1 安装vcpkg
> git clone https://github.com/microsoft/vcpkg
> .vcpkgootstrap-vcpkg.bat
坑:此项目需要缓解了 Spectre 漏洞的库
解决方法:
2 安装相关依赖
vcpkg install pe-parse:x86-windows
vcpkg install pe-parse:x64-windows
vcpkg install uthenticode:x86-windows
vcpkg install uthenticode:x64-windows
坑:以下两个文件的下载实在是太慢了
strawberry-perl-5.30.0.1-32bit.zip
openssl-1.1.1h.tar.gz
解决方法:
vcpkg下载时会先在downloads/temp里,下载完成后放入downloads中,可以先自行下载这两个文件后放入downloads中
3 编译winchecksec
> git clone https://github.com/trailofbits/winchecksec.git
> cd winchecksec
> mkdir build
> cd build
> cmake ..
> cmake --build . --config Release
> .Releasewinchecksec.exe C:Windows
otepad.exe
坑:> cmake --build . --config Release时报错无法打开文件
解决方法:
因为我对cmake不熟,所以我是用vs编译的,在项目属性里
(1)winchecksec-bin>c/c++>附加包含目录:添加vcpkgpackagesopenssl_x64-windowsinclude
(2)winchecksec>c/c++>附加包含目录:添加vcpkgpackagesopenssl_x64-windowsinclude
(3)winchecksec-bin>链接器>输入>附加依赖项:添加vcpkgpackagesopenssl_x64-windowsliblibssl.lib和vcpkgpackagesopenssl_x64-windowsliblibcrypto.lib
(4)x64 Release 编译
4 添加dll
编译完的文件缺少多个dll
解决方法: