1 安装vcpkg
> git clone https://github.com/microsoft/vcpkg
> .\vcpkg\bootstrap-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
> .\Release\winchecksec.exe C:\Windows\notepad.exe
坑:> cmake --build . --config Release时报错无法打开文件
解决方法:
因为我对cmake不熟,所以我是用vs编译的,在项目属性里
(1)winchecksec-bin>c/c++>附加包含目录:添加vcpkg\packages\openssl_x64-windows\include
(2)winchecksec>c/c++>附加包含目录:添加vcpkg\packages\openssl_x64-windows\include
(3)winchecksec-bin>链接器>输入>附加依赖项:添加vcpkg\packages\openssl_x64-windows\lib\libssl.lib和vcpkg\packages\openssl_x64-windows\lib\libcrypto.lib
(4)x64 Release 编译
4 添加dll
编译完的文件缺少多个dll
解决方法:
5 使用