4

我意识到这是一个沉重的问题,但我希望对混淆和公钥安全等有更深入了解的人能够提供帮助 - 当然,这些问题也不仅仅是应用程序内购买的应用程序,但那是我个人的兴趣在这一点上。

我曾经在我的一个(免费)Android 应用程序上使用 ProGuard 时犯了一个错误——我说错误是因为用户报告的跟踪问题变成了彻头彻尾的噩梦,我很快意识到我一无所获,所以我放弃了它。

我现在已经准备好使用应用内购买(使用亚马逊和谷歌计费系统)的付费应用程序和应用程序,并且似乎强烈建议使用 Proguard(或类似的替代方案) - 但在我回到那个噩梦之前,是它真的很重要吗?

如果人们想对我的代码进行逆向工程以删除广告或“免费”获取应用程序,那么我确信他们会以某种方式做到这一点 - 但我显然不想让计费系统和人们的个人凭据等安全性降低!

Google Play 应用内计费讨论了混淆应用内产品公钥之类的东西(通过将它们存储在单独的位中以使其更难更改)-我想 Proguarding 不会进一步削弱这一点-但这只是我的应用程序还是它对其他人的应用程序/客户自己的人身安全有更广泛的影响?

基本上 - 我一点也不关心海盗,因为他们无论如何都会做他们所做的事情,我当然不想让自己的工作仅仅为了这个目的,但我也不想削弱其他用户的安全性!

有人对此有足够的了解可以发表评论吗?

4

1 回答 1

2

ProGuard 仅有助于防止盗版;不影响个人信息安全。

即使有人入侵了他们的客户(也就是你的应用程序),精心设计的支付处理系统(面向公众)仍然是安全的。大多数人可以做的就是不付费访问付费内容,但黑客无法通过谷歌或亚马逊支付系统破坏其他人的应用程序。

因此,将 Google 或 Amazon 支付处理添加到应用程序不会影响应用程序的安全性。

但是,如果黑客设法通过常规方式入侵他人的手机,他们或许能够访问存储在您的应用中的支付信息。但是 ProGuard 只保护代码,而不是个人信息,所以它也不会阻止这种黑客攻击。

于 2012-12-16T00:59:00.963 回答