繁体   English   中英

保护Cordova Android应用程序的内容

[英]protect contents of cordova android app

我正在开发适用于Android的Cordova应用程序(因此,所有应用程序都是HTML / CSS / Javascript代码)。

这个应用程序的功能是我不希望它们在互联网上自由分发的内容,主要是音频,视频和一些XML文件。

尽管这些内容将从服务器和其他内容提供者加载,但是用户可以解压缩APK并查看www文件夹,分析源代码(主要是jQuery和jQuery Mobile内容),并找到所有这些内容的直接路径。 然后,轻松下载它们。 这些路径可能在javascript代码内部或XML文件内部。

有什么办法可以防止这种情况? 我知道JS混淆器,但是我相信它们很容易逆转。

我认为您已经回答了您自己的问题。 混淆是“保护” Javascript代码的唯一方法,实际上没有任何方法可以保护内容。 您尝试加密,但是用于解密的Javascript代码将被公开,因此该解决方案几乎没有用。

也许一种选择是使用用户提供的密钥来加密服务器上的内容,然后在应用程序的首次运行时将其下载。 这也有明显的缺点:需要某种单独的用户注册或帐户,每次启动应用程序时都很难输入密码,从而处理丢失的密码等问题。

有很多Java语言的混淆库,只有Google才有。

“资源在设计上是世界可读的。即使您不将“”图像或soundFX文件”打包为资源,而是在首次运行时下载它们,具有root访问权限的用户仍可以访问这些文件。与人类开发的其他任何流行操作系统没有明显不同,目前尚不清楚您为什么认为这是Android问题。有足够兴趣的用户可以在iOS,Windows,OS X,Linux,等等。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM