我如何混淆(保护)我的离子(混合移动应用程序)项目免受反向 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
- 要实现这一点,请打开 /platforms/android/project.properties 和
通过删除左侧的
#
取消注释此行:
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-
project.txt
- 将 this proguard-custom.txt file 复制到
android/assets/www/proguard-custom.txt
并删除这些行开头的“#”:
#-keepclassmembers class android.webkit.WebView {
# public *;
# }
- 将此代码段添加到
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 来混淆或加密您的代码:
- 安装:
cordova plugin add cordova-plugin-crypt-file
- 更新
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。
我想保护 PhoneGap/Cordova 离子混合移动应用程序 从反向 engneering/decompile apk/ipa 到源代码。
可用于混淆的工具有哪些?请推荐
终于得到了我的查询的答案:
Javascript 混淆器将 JavaScript 源代码转换为混淆和完全不可读的形式,防止其被分析和窃取。它是 100% 安全的 JavaScript 压缩器和最好的 JavaScript 压缩器。它支持所有混合移动应用程序。
Use This Link 并下载 GUI 以保护 JavaScript 源代码为混淆代码
如果您想保护您的 Ionic 应用程序免受逆向工程和完全 保护您的源代码,我推荐两个步骤:
首先在您的 cordova/ionic 项目中使用 Enable ProGuard
- 要实现这一点,请打开 /platforms/android/project.properties 和
通过删除左侧的
#
取消注释此行: #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard- project.txt - 将 this proguard-custom.txt file 复制到
android/assets/www/proguard-custom.txt
并删除这些行开头的“#”:#-keepclassmembers class android.webkit.WebView { # public *; # }
- 将此代码段添加到
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 来混淆或加密您的代码:
- 安装:
cordova plugin add cordova-plugin-crypt-file
- 更新
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。