如何在Android Phonegap移动应用程序中加密HTML + JS资产?

2022-09-01 14:46:18

我有使用Phonegap basic wrapper和HTML5创建的移动应用程序。我的目标是加密资产目录中的文件(JS和HTML文件),以便解压缩APK文件并希望查看JS源代码的人无法读取它们。

好吧,我知道没有绝对完美的解决方案。在我回答这个问题的路上,我已经尝试了如何解决我的源代码的复制保护(JS缩小,混淆等)的选项,但我发现获得原始代码非常简单(使用JSBeautifier,firebug,包括混淆脚本等)。

所以我的问题是 - 有没有一些简单的方法来加密JS + HTML文件(所以当简单地解压缩APK文件时它们不可读和有用)以及如何在JAVA for Android平台中实现它?

注意:我不懂JAVA语言,所以请包括我可以使用的工作示例。

编辑:在制作最终APK包时,我还研究了ProGuard功能,但是它对我来说毫无用处,因为它只处理JAVA文件,但保留了资产目录。


答案 1

前段时间我有同样的问题,但在iOS上。结果只是在为iOS修补PhoneGap之后。我在 http://oleksiy.pro/2011/09/20/phonegap-application-encryption/ 写了一篇文章。此外,对于Android来说,这种方法可能很弱,因为java代码可以99%反编译,黑客会看到你的密钥。


答案 2

没有简单的方法来做到这一点。如果你想加密你的JavaScript,你需要某种密钥来解密它。密钥无法存储在设备上,因为这样很容易找到密钥并解密源代码。如果您的应用程序要求用户登录,您可以在用户登录后返回加密密钥,并使用该密钥解密JS和HTML文件。您可以通过PhoneGap插件使用标准的Android加密库。

话虽如此,它只是JavaScript,所以如果你真的需要加密一些东西,你应该考虑改变你的方法。


推荐