【问题标题】:How can I obfuscate (protect) my ionic (hybrid mobile app) project from reverse engneering/decompile?如何混淆(保护)我的离子(混合移动应用程序)项目免受逆向工程/反编译?
【发布时间】:2017-05-05 12:45:21
【问题描述】:

我想保护 PhoneGap/Cordova Ionic Hybrid 移动应用从逆向工程/反编译 apk/ipa 到源代码。

有哪些工具可用于混淆?请建议

【问题讨论】:

  • 我可以知道是什么原因否决了我的问题吗?经过大量研究,我得到了答案,这是一个有效的答案。
  • @JanP 回复您的第 1 条评论:亲爱的,我比您更清楚,当您可以否决答案时,我的观点显示了一切。其次,如果您对混淆有任何了解,请提出您的答案,而不是给出您的建议。尊重这个平台,不要滥用这个平台。
  • 请看下面关于“亲爱的”这个词的使用。很有启发性...english.stackexchange.com/q/262405
  • 嗯...为什么这被否决了? - 只是一场自我斗争。大声笑
  • 使用 cordova-plugin-proguard alfilatov.com/posts/…

标签: ionic-framework reverse-engineering obfuscation hybrid-mobile-app cordova-plugin-proguard


【解决方案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) 到

     $android/assets/www/proguard-custom.txt Remove '#'
     #-keepclassmembers class android.webkit.WebView {
     # public *;
     # }

3. add snippet 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)

 For remotely secur fetching and sending data use RxJS

【讨论】:

  • 我遵循了您的所有步骤。但是当我运行“ionic cordova build android --release”时,平台 - android - assets - www - 内的 proguard-custom.txt 文件消失了。但是构建是成功的。是不是应该是这样的。请帮忙。提前致谢。
  • 尝试将 proguard-custom.txt 粘贴到 android 文件夹中,我想知道在这些步骤之后您是否能够提取您的 apk
  • 是的,我确实将文件粘贴到了那里。但是一旦我构建了应用程序,它就消失了。我通过解压缩检查了apk文件。代码已加密。所以我觉得还可以。
  • 我们如何才能在 iOS 构建中实现同样的效果,请提出建议。
【解决方案2】:

终于得到了我的疑问的答案:

Javascript Obfuscator 将 JavaScript 源代码转换为经过混淆和完全不可读的形式,防止其被分析和窃取。它是一个 100% 安全的 JavaScript 压缩器和最好的 JavaScript 压缩器。它支持所有混合移动应用程序。

Use This Link 并下载 GUI 以保护 JavaScript 源代码为混淆代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 2017-09-21
    • 2016-10-09
    • 2020-05-02
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多