2014-12-09 10 views
6

Gibt es eine Möglichkeit, das Reverse Engineering von ionischen mobilen Anwendungen zu verhindern? Wie im Android Forum erwähnt, habe ich proguard aktiviert und die Anwendung in Eclipse erstellt. Eine Datei namens proguard wurde in meinem bin-Ordner erstellt. Es enthielt etwas wie dasReverse Engineering der Ionenanwendung verhindern

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

Aber ich konnte immer noch die App zurückentwickeln und ich konnte den Code von meinem APK bekommen. Gibt es eine Möglichkeit, dies zu verhindern und die Sicherheit der Ionenanwendung zu verbessern? Vielen Dank.

Antwort

7

Nein, dies kann nicht verhindert werden. Sie können Ihr JavaScript codieren, um es etwas schwieriger zu machen, den Code zu erhalten, aber es gibt immer Möglichkeiten, dies umzukehren. Das Internet ist kein sicherer Ort für Quellcode, es ist für alle offen.

Hier ist ein guter Beitrag über verschiedene Möglichkeiten, Ihren Quellcode zu "verschlüsseln", um es schwerer zu lesen.

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

Verwandte How to avoid reverse engineering of an APK file?

+1

Sie können auch check this out: http://blog.nraboy.com/2014/11/extract-android-apk-view-source-code/ –

+0

http://www.justbeck.com/ und der Link gibt mir eine Fehlermeldung Seite – mrwaim

+0

Hey Jeremy, warum diskutierst du das nicht im ionischen Buch? Ich habe vor kurzem die Frage zu Kapitel 6 gestellt. Danke für das Feedback, obwohl ich das nicht lösen konnte. An einer anderen App arbeiten. – Mukus

1
if you want secure your ionic app from reverse engineering and fully 
secured source code i recommended two steps. 
First use Enable ProGuard into cordova/ionic project 

1. To implement this, open /platforms/android/project.properties and 
    uncomment one line by removing the “#” at left: 
    #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard- 
    project.txt 

2.copy proguard-custom.txt from (https://github.com/greybax/cordova-plugin- 
    proguard/blob/master/proguard-custom.txt) 
        to 
    $android/assets/www/proguard-custom.txt Remove '#' 
    #-keepclassmembers class android.webkit.WebView { 
    # public *; 
    # } 

3. add snippet from to build.gradle 
    Find buildTypes by ctrl + F and add like this 
    buildTypes { 
    debug { 
     minifyEnabled true 
     useProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
    } 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
     } 
    } 

Second use cordova-plugin-crypt-file 
obfuscate or encrypt your code like build/main.js 
1)Install cordova plugin add cordova-plugin-crypt-file 
2)plugins/cordova-plugin-crypt-file/plugin.xml 

    //Using Refrence of cordova-plugin-crypt 

    <cryptfiles> 
    <include> 
     <file regex="\.(htm|html|js|css)$" /> 
    </include> 
    <exclude> 
     <file regex="exclude_file\.js$" /> 
    </exclude> 
    </cryptfiles> 

Final step ionic cordova build android --release 
Now extreact your apk or try APK decompiler 
    (http://www.javadecompilers.com/apk)