Skip to content

KpwnZ/sllvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

sllvm

An obfuscator produces shit-like code.

Obfuscation passes are implemented with new pass manager in llvm/lib/Transforms/Obfuscation for learning purpose.

Version

Features

  • -mllvm -stringobf C String obfuscation
  • -mllvm -stringobf Objective-C String obfuscation
  • -mllvm -instrobf Instruction substitution
  • -mllvm -bcf Bogus control flow
  • -mllvm -flatten Flatten control flow
  • -mllvm -indircall Simple indirect function call
  • -mllvm -indirbr Indirect branching

TODO

  • Better instruction substitution
  • Better Flatten control flow
  • Better bogus control flow

About

An obfuscator produces shit-like code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published