java - 如何在 Android Phonegap 移动应用中加密 HTML+JS Assets ?

标签 java android encryption cordova obfuscation

我使用 Phonegap 基本包装器和 HTML5 创建了移动应用程序。我的目标是加密 Assets 目录中的文件(JS 和 HTML 文件),这样它们对于解压缩 APK 文件并希望查看 JS 源代码的人来说是不可读的。

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

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

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

编辑:我在制作最终的 APK 包时也研究了 ProGuard 功能,但它对我来说没用,因为它只处理 JAVA 文件,但保留 Assets 目录。

最佳答案

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

关于java - 如何在 Android Phonegap 移动应用中加密 HTML+JS Assets ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160554/

相关文章:

java - ExtAudioRecorder : "write failed: EBADF (Bad file descriptor) " in recording Audio to WAV files - Android Studio

java - 使用PBKDF2 java解密和加密

javascript - javascript和python的公钥解决方案

java - 从 Anypoint studio 创建新流程

java - Hibernate 无法使用 Spring Boot 在编译的 jar 中创建entityManagerFactory bean

java - FrameLayout onClick 事件不起作用

c# - C#中的多线程加密

java - 谁能建议我关于 aws-ec2 实例和 rds 使用的时区。我们可以更改这个时区吗?

java - 当 JMH 什么都不做时它会做什么?

android - 将字符串转换为位图为空