goron一个基于 llvm 的混淆器。
当前支持特性: - 混淆过程间相关
- 间接跳转,并加密跳转目标(-mllvm -irobf-indbr)
- 间接函数调用,并加密目标函数地址(-mllvm -irobf-icall)
- 间接全局变量引用,并加密变量地址(-mllvm -irobf-indgv)
- 字符串(c string)加密功能(-mllvm -irobf-cse)
- 过程相关控制流平坦混淆(-mllvm -irobf-cff)
混淆效果
- 未混淆
goron一个基于 llvm 的混淆器。
- 间接跳转(-mllvm -irobf-indbr)
goron一个基于 llvm 的混淆器。
- 间接函数调用(-mllvm -irobf-icall)
goron一个基于 llvm 的混淆器。
- 间接全局变量引用(-mllvm -irobf-indgv)
goron一个基于 llvm 的混淆器。
- 字符串(c string)加密功能(-mllvm -irobf-cse)
goron一个基于 llvm 的混淆器。
- 过程相关控制流平坦混淆(-mllvm -irobf-cff)
goron一个基于 llvm 的混淆器。
使用
跟ollvm类似,可通过编译选项开启相应混淆. 如启用间接跳转混淆 - $ path_to_the/build/bin/clang -mllvm -irobf -mllvm --irobf-indbr test.c
复制代码对于使用autotools的工程 - $ CC=path_to_the/build/bin/clang or CXX=path_to_the/build/bin/clang
- $ CFLAGS+="-mllvm -irobf -mllvm --irobf-indbr" or CXXFLAGS+="-mllvm -irobf -mllvm --irobf-indbr" (or any other obfuscation-related flags)
- $ ./configure
- $ make
复制代码
游客,本帖隐藏的内容需要积分高于 2 才可浏览,您当前积分为 0
提取码下载:
|