复制保护陷阱

问题描述:

即将发布我的应用程序的免费版本,我正在寻找free-mium模型来为用户提供额外的选项。然而,我绝对担心它被盗版太快,我无法做任何事情。复制保护陷阱

有没有人有Android的质量防拷贝技术?我不是在谈论提供的pos LVL。我正在寻找一些偷偷摸摸的陷阱到检测我的代码是否被篡改。任何想法欢迎;必须对它们付出足够的努力,以至于它不值得。

它只会被盗版,如果它很受欢迎,所以你有很长的路要走:)。通常,混淆你的代码,不要使用LVL,因为有些工具会自动禁用它。不知道你对'偷偷摸摸的陷阱'的想法是什么,但看看this了解如何保护你的应用程序的一些想法。

那些在视频中提到,但:

  • 使用ProGuard的混淆你的代码
  • 如果你的代码已被更改为检测,可以检查classes.dex的CRC或检查APK已经用您的证书签名(如果有人更改您的代码,他们将不得不辞职)。但是,antilvl工具可以有效地禁用您用来检查篡改的API。所以你需要用本机代码来实现它,如果你希望它有效的话。
  • 不要在启动时进行检查,但稍后再检查时就不容易了。
  • 如果可能,请在您的许可/篡改检查中使用服务器端组件。想想如果没有网络连接,你的应用应该如何表现。缓存服务器响应?多长时间?拒绝访问吗?允许访问总是?等
+0

+1 on the vid。但我的意思是偷偷摸摸的只是隐藏你用来检查一些难以读取java的代码。或者,如果您的代码被发现被篡改为 –

你可以在eclipse中使用ProGuard来混淆你的代码。它通过删除未使用的代码并使用语义上不明确的名称重命名类,字段和方法来优化和混淆代码。结果是一个更小的.apk文件,更难以进行逆向工程。这样你的代码将更具防篡改性。

参考:developer.android

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

+3

的权利,可能会在延迟后开启广告。 java绝对是这个错误的语言,因为它可以通过设计进行内省。 –