Cordova加密源代码

时间:2016-06-15 03:24:10

标签: android cordova phonegap-plugins cordova-plugins apache-cordova

我在Phonegap / Cordova有项目,我需要保密源代码。有没有办法加密我的源代码,任何人都不在Android中提取APK文件?

我看到了一个插件Cordova crypt file plugin,但它不起作用,它已经过时且没有支持,并且,当我安装时,我的javascript代码无效。

我需要一种有效的替代解决方案。推荐什么?

5 个答案:

答案 0 :(得分:3)

混淆加密的最佳解决方案:

jscramblerJavascript Obfuscator

  

解密进行了测试并且表现良好。大部分代码都没有   完全解密和组织,带来了更多的安全性。

     

我建议只在一个文件中加入所有javascript代码然后   加密它。

用于尝试解密的网站:

ddecode.com/hexdecoderdcode.fr/javascript-unobfuscator

答案 1 :(得分:0)

工作正常...... 您可以按照以下步骤操作: 1.在 root www 文件夹中添加源代码。 2.添加cordova插件添加 - >的科尔多瓦-插件-隐窝文件 3.执行以下命令:    cordova build

它将根 www 文件夹加密到 {project_name} \ platforms \ android \ assets \ www

答案 2 :(得分:-1)

我在这里找到了一个很好的解决方法

Encrypt Source Files

您需要做的就是添加: 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

官方回购:enter link description here

答案 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,则不加密。