2014-12-09 4 views
6

क्या आयनिक मोबाइल एप्लिकेशन के रिवर्स इंजीनियरिंग को रोकने का कोई तरीका है? जैसा कि एंड्रॉइड फोरम में बताया गया है मैंने प्रोजेगार्ड को सक्रिय किया है और ग्रहण में एप्लिकेशन बनाया है। प्रोगिन नामक एक फ़ाइल मेरे बिन फ़ोल्डर में बनाई गई थी। इसमेंआयनिक अनुप्रयोग के रिवर्स इंजीनियरिंग को रोकें

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

लेकिन मैं अभी भी ऐप इंजीनियर को उलट सकता हूं और मैं अपने एपीके से कोड प्राप्त करने में सक्षम था। क्या इसे रोकने और आयनिक अनुप्रयोग की सुरक्षा में सुधार करने का कोई तरीका है? धन्यवाद।

उत्तर

7

नहीं, इसे रोकने के लिए संभव नहीं है। कोड प्राप्त करने के लिए आप इसे थोड़ा कठिन बनाने के लिए अपनी जावास्क्रिप्ट को एन्कोड कर सकते हैं, लेकिन इसके विपरीत होने के हमेशा तरीके हैं। वेब स्रोत कोड के लिए एक सुरक्षित स्थान नहीं है, यह सभी के लिए खुला है।

यहां पढ़ने के लिए कठिन बनाने के लिए, अपने स्रोत कोड को 'एन्क्रिप्ट' करने के विभिन्न तरीकों के बारे में एक अच्छी पोस्ट है।

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

संबंधित How to avoid reverse engineering of an APK file?

+1

तुम भी बाहर की जाँच हो सकता है यह: http://blog.nraboy.com/2014/11/extract-android-apk-view-source-code/ –

+0

http://www.justbeck.com/ और लिंक मुझे एक त्रुटि पृष्ठ देता है – mrwaim

+0

अरे जेरेमी, आप इस आयनिक पुस्तक में क्यों चर्चा नहीं करते? मैंने हाल ही में अध्याय 6 पर प्रश्न पोस्ट किया है। प्रतिक्रिया के लिए धन्यवाद, हालांकि मैं इसे हल करने में सक्षम नहीं था। एक अलग ऐप पर काम करना। – 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) 
संबंधित मुद्दे