一、所需工具
Visual studio 2019 (v16.2包括以上版本) 最好16.8这里因为有个X64编译bug只在16.8之后解决了
可以通过Visual Studio Installer 上查看版本信息
自己编译的带混淆功能的llvm,可以用网上开源的ollvm项目
如果不会在Windows上编译llvm见我另外一篇教程《Windows多种方案编译LLVM(ollvm)详细教程》
二、步骤
先通过Visual Studio Installer 安装如下组件:
安装完之后我们新建一个项目测试一下(注意这里还是使用官方的llvm),右键项目属性打开项目属性设置->常规->平台工具集如下:
好我们现在直接选择LLVM (clang-cl)做为平台工具集直接先编译下。编译通过:
让Visual Studio使用我们自己编译的llvm(带混淆功能的)编译项目
也不是很复杂官网的文档也有说明,这里我直接重复一下,只要在项目的根目录下面新建一个文件命名为 Directory.build.props用记事本打开写上如下内容,我这里编译自己的llvm在D盘根目录下:
<Project>
<PropertyGroup>
<LLVMInstallDir>d:\llvm</LLVMInstallDir>
</PropertyGroup>
</Project>
最后设置混淆参数:
在属性页: C/C++ -> 命令行 添加你编译的ollvm对应的混淆参数即可。
这样就可以在Windows平台使用带混淆功能llvm保护我们的项目