我计划在用户付款后使用应用内结算来启用某些功能。 我想做以下步骤:
我想了解有关应用内结算安全性的更多信息。我的问题是:
我发现AndroidBillingLibrary易于实现,但它已经过时了。这有什么好的选择吗?
答案 0 :(得分:2)
不要使用广泛使用的示例代码(通常也有错误),重新编写,增强和自定义您的应用。
像往常一样,在root设备上,用户可以编辑任何文件。因此,他们可以通过更改(或从其他设备复制)应用程序的首选项来启用您的高级功能。您可以通过使用特定于设备的密钥(从ANDROID_ID,IMEI,MAC地址或其组合派生)混淆首选项来使这更难。
总是可以进行反编译,您可以对许可证检查逻辑进行模糊处理,以使对于想要破解的黑客行为更加困难。一个专门的人会在一段时间后找到解决方法,你只能放慢速度。