版权保护的陷阱



即将发布我的应用程序的免费版本,我期待着免费增值模式,为用户提供额外的选择。然而,我确实担心它被盗版得太快,以至于我无法做出任何东西。

谁有一些高质量的Android复制保护技术?我说的不是提供的pos LVL。我正在寻找一些偷偷摸摸的陷阱来检测我的代码是否被篡改了。欢迎任何想法;要让他们觉得很困难,这样做是不值得的。

只有当它很受欢迎时才会被盗版,所以你还有很长的路要走:)。一般来说,混淆代码,不要使用LVL,因为有工具会自动禁用它。不确定你的"鬼鬼祟祟的陷阱"是什么,但看看这个关于如何保护你的应用程序的一些想法。

这些都在视频中提到过,但是:

  • 使用ProGuard混淆代码
  • 来检测您的代码是否被更改,您可以检查classes.dex的CRC或检查APK是否已与您的证书签署(如果有人更改了您的代码,他们将不得不辞职)。然而,反levell工具有效地禁用了用于检查篡改的api。所以如果你想让它有效,你需要用本地代码来做。
  • 不做你的检查在启动,但后来,所以他们更难检测。
  • 如果可能的话,有一个服务器端组件来检查您的许可证/篡改。考虑一下如果没有网络连接,你的应用程序应该如何运行。缓存服务器响应?要多久?立即拒绝访问?总是允许访问?等。

保护总是可以被打破的,你所能做的就是让它更难被打破。您可能会用C编写代码的一些重要部分,并通过NDK调用它。然后你可以在那里做一些测试,因为反编译C部分比反编译字节码要困难得多。

您可以在eclipse中使用ProGuard来混淆您的代码。它通过删除未使用的代码和用语义模糊的名称重命名类、字段和方法来优化和模糊代码。其结果是一个更小的。apk文件,更难以逆向工程。这样你的代码就更能防篡改了。

参考:developer.android

最新更新