winchecksec安装踩坑

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 使用

 

posted @ 2020-12-12 22:44  Harmonica11  阅读(491)  评论(0编辑  收藏  举报