【发布时间】:2014-01-23 13:12:17
【问题描述】:
现在我是第一次添加 IAB。我已经阅读了文档,下载了示例,它似乎可以工作。 但是,设置不是我的问题,我想了解 Google 的以下两条建议,它们应该可以提高安全性
- 加密公钥
如果攻击者反编译我的应用程序,他还可以删除我的加密、字符串拆分或位移位的东西。
- 开发者负载
这里也一样。其实我可以按照谷歌推荐的方式来做。我的服务器上有用户 ID,可以将其用于请求并在之后进行比较……但我认为当我的应用被反编译时,很容易从代码中删除此逻辑。
我使用 Proguard 混淆了我的代码,并且我总是在将我的应用程序上传到 Google Play 之前对其进行反编译,以查看它是否工作并且设置是否正确。这就是为什么我说这两个建议不会带来很大的安全优势。
我也知道私钥/公钥系统是如何工作的。这就是为什么我可以说不反编译就不可能让我的应用程序与“假”服务器通信。如果 Google 不使用某种异步加密,我可能会理解为什么我必须检查响应是否来自假服务器......
你能帮我理解吗?
干杯, 斯蒂芬
【问题讨论】:
标签: android in-app-purchase in-app-billing