- Setting Up
- Running Project using Make
- Running Project using Docker
- Obfuscation Methods
- Viewing Debug Logs
- Build/Install dependencies
➜ ./configure
- To run the program
➜ cd desmali
➜ make server
- To clean compiled files (.pyc, __pycache__/, .tmp/)
➜ make clean
➜ cd desmali
➜ make docker
Remove logs that may contain sensitive information
Encrypt strings with AES
Rename method declarations and invocations
Rename classes and their packages
Modify the CFG by wrapping each method with 2 nodes
Inject an always true/false clause into the CFG
Alter the CFG by randomly reordering & abusing goto instructions
Logs with the level of verbose and higher will be printed to stdout, to view debug logs, navigate to logs/program.log