APK black-box obfuscator for my Master's project. Written 100% in Java.
NOTE: This obfuscator will NOT work if you are using Java Reflection in your code. This project only looks at the available code and connects the dots. Reflection hides connections.
Convert strings to method calls that return the original string through byte manipulation
Add redundant math to const ints to hide from global search: 10 = 14 - 4
Remove debug lines and information
Rename fields
Rename methods
Multiple methods have the same name with different parameters
Rename classes and packages in all the source code and resource files
Rename values in res/values-* folders (colors, strings, ...)
Rename drawables and other resource files
- APKTool to decompile and build Apks
- Uber Apk Signer to sign built Apks
Open an issue!