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