Ensure APK’s original functionalities
✓ Error-free “smali” code injection
Should be difficult to de-obfuscate or reverse
✓ Increase obfuscation complexities
✓ E.g., Hide all APIs by using Java reflection
✓ E.g., Encrypt all Strings with different encryption keys
✓ E.g., Apply obfuscation multiple times
✓ Error-free “smali” code injection
Should be difficult to de-obfuscate or reverse
✓ Increase obfuscation complexities
✓ E.g., Hide all APIs by using Java reflection
✓ E.g., Encrypt all Strings with different encryption keys
✓ E.g., Apply obfuscation multiple times