Obfuscator-LLVM
此处介绍,可以用于iOS代码混淆的工具:Obfuscator-LLVM
Obfuscator-LLVM=ollvm- 是什么:基于LLVM的代码混淆工具
- 谁开发的:瑞士伊夫尔东莱班的应用科学与艺术大学信息安全小组
- 什么时候:2010年6月
- 目的:增强软件代码安全
- 基于LLVM的编译套件
- 通过防篡改(tamper-proofing)和代码混淆(code obfuscation)
- 支持语言
C,C++,Objective-C,Ada和Fortran
- 支持架构
x86,x86-64,PowerPC,PowerPC-64,ARM,Thumb,SPARC,Alpha,CellSPU,MIPS,MSP430,SystemZ和XCore
- 代码混淆方式
control flow flattening=控制流扁平化=控制流平坦化- 语法:
-mllvm -fla
- 语法:
instruction substitution=指令替换- 语法:
-mllvm -sub
- 语法:
bogus control flow=控制流伪造=虚假控制流程- 语法:
-mllvm -bcf
- 语法:
- 资料
- GitHub
- obfuscator-llvm/obfuscator
- 文档入口
- Home · obfuscator-llvm/obfuscator Wiki
- 快速上手
- obfuscator/GettingStarted.rst at llvm-4.0 · obfuscator-llvm/obfuscator
- GitHub