我在Phonegap / Cordova有项目,我需要保密源代码。有没有办法加密我的源代码,任何人都不在Android中提取APK文件?
我看到了一个插件Cordova crypt file plugin,但它不起作用,它已经过时且没有支持,并且,当我安装时,我的javascript代码无效。
我需要一种有效的替代解决方案。推荐什么?
答案 0 :(得分:3)
混淆加密的最佳解决方案:
jscrambler和Javascript Obfuscator
解密进行了测试并且表现良好。大部分代码都没有 完全解密和组织,带来了更多的安全性。
我建议只在一个文件中加入所有javascript代码然后 加密它。
用于尝试解密的网站:
答案 1 :(得分:0)
工作正常...... 您可以按照以下步骤操作: 1.在 root www 文件夹中添加源代码。 2.添加cordova插件添加 - >的科尔多瓦-插件-隐窝文件 3.执行以下命令: cordova build
它将根 www 文件夹加密到 {project_name} \ platforms \ android \ assets \ www 。
答案 2 :(得分:-1)
我在这里找到了一个很好的解决方法
您需要做的就是添加: cordova插件添加cordova-plugin-crypt-file
并且一旦你跑:
cordova build android
或
cordova build android --prod --release
它将被加密。
要验证,请尝试使用任何存档工具提取apk文件并打开源文件,您将看到它已加密
希望这有帮助。
答案 3 :(得分:-1)
这是Cordova / PhoneGap应用程序源代码安全的最佳插件。
试试这个插件:cordova plugin add cordova-plugin-crypt-file
答案 4 :(得分:-3)
要加密,请使用cordova命令行(cli):
/**
* Set a hint for whether this fragment's menu should be visible. This
* is useful if you know that a fragment has been placed in your view
* hierarchy so that the user can not currently seen it, so any menu items
* it has should also not be shown.
*
* @param menuVisible The default is true, meaning the fragment's menu will
* be shown as usual. If false, the user will not see the menu.
*/
public void setMenuVisibility(boolean menuVisible) {
if (mMenuVisible != menuVisible) {
mMenuVisible = menuVisible;
if (mHasMenu && isAdded() && !isHidden()) {
mHost.onSupportInvalidateOptionsMenu();
}
}
}
如果您使用命令run android或emulate android,则不加密。