【问题标题】:How to copy protect PhoneGap Android app ? Is Android Market Copy protect feature useful?如何复制保护PhoneGap Android 应用程序? Android Market Copy 保护功能有用吗?
【发布时间】:2011-05-27 19:30:55
【问题描述】:

我在 Android 中有 PhoneGap 应用程序。现在我准备发布它,但我想保护应用程序免受脚本小子的眼睛。我首先认为这是不可能的,然后我在市场上发布应用程序时发现了“复制保护”功能。所以我很兴奋,但是当我打开它时,它实际上并没有做任何事情。

我可以在有根手机上安装应用程序没有问题,我可以将它复制到 SD 卡上并查看所有来源。我认为这个“复制保护”功能将不允许拥有根手机的人安装该应用程序。还是我错过了什么?

有什么方法可以让人们在我的应用程序中看到我所有的 HTML 和 JS 源代码,即使完全不禁用它,至少也很困难?

【问题讨论】:

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


【解决方案1】:

Google 已弃用复制保护功能。不要使用它。

  1. 使用ProGuard 混淆您的代码。

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

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

【讨论】:

    【解决方案2】:

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

    高级模式下的闭包使得 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

    【讨论】:

      【解决方案3】:

      Android 市场的复制保护非常无用,因此 Google 计划将其删除。

      如果您希望难以查看您的嵌入式资源,您应该对它们进行加密。这不会让它变得不可能,只会变得更加困难。毕竟,您的应用程序必须能够访问解密密钥,并且您应该假设您的应用程序可以做的所有事情都可以被专门负责它的人观察到。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-17
          • 1970-01-01
          • 2015-11-10
          相关资源
          最近更新 更多