本次的例子使用的llvm版本为17.0.6 因为Microsoft Visual Studio 2022目前官方支持就是clang17,用高版本天知道会不会出岔子 各pass详细使用方法可以看这里 https://github.com/HikariObfuscator/Hikari/wiki/Usage 画大饼 找个时间讲讲怎么写个Pass好了,选题我都已经找好了 就是那个著名的段子,什么程序员给程序加sle...
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=c:\obfuscator\mybin -G"Visual Studio...
OLLVM (Obfuscator-LLVM) 是一个基于 LLVM 的代码混淆工具。 LLVM 是一个广泛使用的编译器框架,OLLVM 在其基础上提供了多种混淆技术,旨在增加程序逆向分析和反编译的难度,从而提高程序的安全性。 OLLVM 通过在编译过程中对中间表示(IR)和目标代码应用多种混淆技术,生成更加复杂和难以理解的二进制代码。 OLLVM 项...
llvm::PassPluginLibraryInfo getStringObfuscatorPlusPluginInfo() { return { LLVM_PLUGIN_API_VERSION, "StringObfuscatorPlus", LLVM_VERSION_STRING, [](llvm::PassBuilder& PB) { PB.registerPipelineStartEPCallback( [&](llvm::ModulePassManager& MPM, Optimizati...
cmake -DCMAKE_BUILD_TYPE=Release ../obfuscator/ 会生成32位的依赖版本 cmake -G “Visual Studio 15 2017 Win64” -DCMAKE_BUILD_TYPE=Release ../obfuscator/ 上面这种方法就会生成64位版本的编译环境,不过在测试编译时,32位正常编译通过,64位踩了很多坑,所以还是不建议使用vs编译。
1、到https://github.com/heroims/obfuscator/tree/llvm-9.0下载大佬移植好的ollvm,原版的ollvm只支持到4.0 2、用cmake生成ollvm的VS2017项目文件,命令如下 cmake -G "Visual Studio 15 2017" -A x64 -Thost=x64 -DCMAKE_BUILD_TYPE=Release -DLLVM_INCLUDE_TESTS=OFF ../ollvm文件夹目录 ...
https://visualstudio.microsoft.com/zh-hans/ 在window环境下编译OLLVM的源码主要需要经历2个步骤 1、通过利用cmake将OLLVM的源码转换为sln的项目 可以通过利用cmake工具或者用命令行方式转换,下面以命令行方式转换的 cmake -Thost=x64 -G "Visual Studio 16" E:ollvm9obfuscator-llvm-9.0.1obfuscator-llvm-...
llvm是一个新开源的编译器,笔者因为工作关系,尝试使用了一下llvm,现在将llvm编译说明总结如下:官方的llvm的说明如下网页,主要使用的指令是https://github.com/obfuscator-llvm/obfuscator/wiki/Installation$ git clone -b llvm-3.4 https://githu 编译 lvm 原创 sunzeduo 2014-09-24 11:55:51 4190阅读 llvm...
MPM.addPass(StringObfuscatorModPass()); }); } }; } extern "C" LLVM_ATTRIBUTE_WEAK::llvm::PassPluginLibraryInfo llvmGetPassPluginInfo() { return getStringObfuscatorPlusPluginInfo(); } 再写字符串加密之前我们先做一下准备工作,首先我们有一个结构体或类能够保存我们全局字符串的信息。通过这个类,可...
cmake -G “Visual Studio 15 2017 Win64” -DCMAKE_BUILD_TYPE=Release ../obfuscator/ “Visual Studio 15 2017 Win64” 中的15和2017是指VS中平台工具集的编号与VS版本号的对应关系,14对应2015,12对应2013,如果要用VS编译,注意根据你所安装的VS版本进行配置。上面这种方法就会生成64位版本的编译环境,不...