Windows(VisualStudio)使用LLVM(ollvm) 编译混淆加固保护项目

一、所需工具

Visual studio 2019 (v16.2包括以上版本) 最好16.8这里因为有个X64编译bug只在16.8之后解决了

可以通过Visual Studio Installer 上查看版本信息

查看Visual Studio版本

自己编译的带混淆功能的llvm,可以用网上开源的ollvm项目

如果不会在Windows上编译llvm见我另外一篇教程Windows多种方案编译LLVM(ollvm)详细教程

二、步骤

先通过Visual Studio Installer 安装如下组件:

安装Clang支持组件

安装完之后我们新建一个项目测试一下(注意这里还是使用官方的llvm),右键项目属性打开项目属性设置->常规->平台工具集如下:

切换平台工具集为LLVM(clang-cl)

好我们现在直接选择LLVM (clang-cl)做为平台工具集直接先编译下。编译通过:

使用官方自带LLVM-clang-cl工具集编译

让Visual Studio使用我们自己编译的llvm(带混淆功能的)编译项目
也不是很复杂官网的文档也有说明,这里我直接重复一下,只要在项目的根目录下面新建一个文件命名为 Directory.build.props用记事本打开写上如下内容,我这里编译自己的llvm在D盘根目录下:
<Project>
    <PropertyGroup>
         <LLVMInstallDir>d:\llvm</LLVMInstallDir>
    </PropertyGroup>
</Project>

指定自定义LLVM

 最后设置混淆参数:

    在属性页: C/C++  ->  命令行 添加你编译的ollvm对应的混淆参数即可。

设置混淆参数

    这样就可以在Windows平台使用带混淆功能llvm保护我们的项目

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容