Skip to content

Latest commit

 

History

History
12 lines (8 loc) · 474 Bytes

README.md

File metadata and controls

12 lines (8 loc) · 474 Bytes

Obfus

LLVM obfuscation pass. Works natively with clang and LLVM's opt tool. Refer to test.sh for information on using it with clang.

Features

  • Control flow flattening
  • Replacing integer constants with complex expressions
  • Replacing binary operations with complex expressions

TODO

  • Most of the transformations used by Snapchat described here: "joint functions", scratch arguments, etc.