如何复制保护PhoneGap Android应用程序? Android Market Copy保护功能有用吗?

时间:2011-05-27 19:30:56

标签: android cordova obfuscation google-play copy-protection

我在Android中有PhoneGap应用。现在我准备发布它,但我想保护应用程序免受脚本小子的注意。我首先认为这是不可能的,因为我在市场上发布应用程序时发现了“复制保护”功能。所以我很兴奋,但当我把它打开时,它实际上什么也没做。

我可以在root用户手机上安装应用程序没问题,我可以将其复制到SD卡上并查看所有来源。我认为这种“复制保护”功能不允许有root电话的人安装应用程序。或者我错过了什么?

有没有办法如何让它至少变得困难,如果不能完全禁用它,人们可以在我的应用程序中看到我的所有HTML和JS源?

4 个答案:

答案 0 :(得分:5)

Google不推荐使用版权保护功能。不要使用它。

  1. 使用ProGuard对代码进行模糊处理。

  2. 加密资产并在阅读时对其进行解密。

  3. 如果您有付费应用,请使用Licensing机制。

答案 1 :(得分:3)

我发现的最佳组合是DojoToolkit和高级模式下的Closure编译器。

高级模式下的关闭使得JavaScript代码几乎不可能进行逆向工程,即使在通过美化器之后也是如此。一旦您的JavaScript代码被混淆,超出任何认可和任何反向工程的可能性,您的HTML将不会泄露您的大部分秘密。

此链接用于在移动应用程序的高级模式下使用Dojo Toolkit和Closure Compiler:

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

答案 2 :(得分:0)

Android市场版权保护对谷歌计划将其删除无效。

如果您希望查看嵌入资源很困难,则应加密它们。这不会让它变得不可能,只会更难。毕竟,您的应用程序必须可以访问解密密钥,并且您应该认为应用程序可以执行的所有操作都可以由专门针对它的人员观察。

答案 3 :(得分:0)

复制保护功能将逐步淘汰IIRC。您需要使用Application Licensing服务。我前一段时间试过了它提供了一些错误的“未许可”响应,但您可以应用缓存或忽略它给出的结果。