Search code examples
angularjscordovaionic-frameworkproguardcordova-plugin-proguard

Prevent reverse engineering of ionic application


Is there a way to prevent reverse engineering of ionic mobile application? As mentioned in Android forum I've activated proguard and built the application in eclipse. A file called proguard was created in my bin folder. It contained something like this

 view AndroidManifest.xml #generated:6 
-keep class com.fg.lolc.CordovaApp { <init>(...); }

But I still could reverse engineer the app and I was able to get the code from my APK. Is there a way to prevent this and improve the security of the ionic application? Thanks.


Solution

  • Nope, it isn't possible to prevent this. You can encode your JavaScript to make it a little harder to get the code, but there are always ways to reverse that. The web is not a secure place for source code, it is open for all.

    Here is a good post about different ways to 'encrypt' your source code, to make it harder to read.

    http://www.justbeck.com/three-ways-to-encrypt-phonegap-and-cordova-mobile-applications/

    Related How to avoid reverse engineering of an APK file?