Skip to content

chris124567/obfus

Repository files navigation

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.

About

LLVM obfuscation pass

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published