我如何混淆(保护)我的离子(混合移动应用程序)项目免受反向 engneering/decompile?

How can I obfuscate (protect) my ionic (hybrid mobile app) project from reverse engneering/decompile?

我想保护 PhoneGap/Cordova 离子混合移动应用程序 从反向 engneering/decompile apk/ipa 到源代码。

可用于混淆的工具有哪些?请推荐

终于得到了我的查询的答案:

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

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

如果您想保护您的 Ionic 应用程序免受逆向工程和完全 保护您的源代码,我推荐两个步骤:

首先在您的 cordova/ionic 项目中使用 Enable ProGuard

  1. 要实现这一点,请打开 /platforms/android/project.properties 和 通过删除左侧的 # 取消注释此行: #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard- project.txt
  2. this proguard-custom.txt file 复制到 android/assets/www/proguard-custom.txt 并删除这些行开头的“#”:
    #-keepclassmembers class android.webkit.WebView {
    # public *;
    # }
    
  3. 将此代码段添加到 build.gradle
    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'
        }
    }
    

其次,安装 cordova-plugin-crypt-file 来混淆或加密您的代码:

  1. 安装:cordova plugin add cordova-plugin-crypt-file
  2. 更新plugins/cordova-plugin-crypt-file/plugin.xml
    //Using Reference of cordova-plugin-crypt
    <cryptfiles>
       <include>
         <file regex="\.(htm|html|js|css)$" />
      </include>
      <exclude>
        <file regex="exclude_file\.js$" />
      </exclude>
    </cryptfiles>
    

最后一步:

ionic cordova build android --release

现在提取您的 apk 或尝试 an APK decompiler