Types | Features | ProGuard | DexGuard |
Protection against static analysis | Arithmetic Obfuscation | | √ |
Class Encryption | | √ |
Call Hiding through Reflection | | √ |
Control Flow Obfuscation | | √ |
Cordova/Phonegap Encryption | | √ |
Name Obfuscation | √ | √ |
Removal of Logging Code and Metadata | √ | √ |
String Encryption | | √ |
WebView Encryption | | √ |
Native Code Obfuscation | | √ |
Native Library Encryption | | √ |
Obfuscation of Native Library Names | | √ |
Asset Encryption | | √ |
Encryption of Resource Files | | √ |
Resource Obfuscation | | √ |
Protection Against Dynamic Analysis | Certificate Checks | | √ |
Debug Detection | | √ |
Emulator Detection | | √ |
Root Detection | | √ |
Root Cloaking Detection | | √ |
Tamper Detection | | √ |
SSL pinning | | √ |
WebView SSL pinning | | √ |
Optimization | Code Optimization | √ | √ |
Removal of Redundant Code | √ | √ |
Automatic Splitting of Dex Files | | √ |
Removeal of Unused Native Libraries | | √ |
Removal of Unused Resources | | √ |