考虑到市场上的付费应用很容易被破解,以及在PayPal交易后进行基本的服务器检查,您能给我推荐一些好的防破解方法(代码混淆除外)吗?
我的想法是在服务器上保存一个(对应用程序非常重要的) Java对象,并在每次启动时传递给应用程序。你觉得这听起来不错吗?
请注意,这更像是一个理论问题,因为我不会在应用程序中实现它,我更像是在寻求这方面的知识,而不是一个问题的具体解决方案。
任何想法都会受到赞赏,即使是那些你不太确定它们是好是坏的想法。记住,这个问题是针对Android应用程序的。谢谢。
编辑:我知道不可能有一个牢不可破的客户端应用程序,我要求有一个好的选项来防止它,而不是混淆
发布于 2010-11-19 04:16:05
不是的。存储在服务器上并被提供用于在设备上执行的代码可以被抓取并存储在其他地方,例如本地。(这可能会让你难以实现,就像攻击者很难修补一样)
最终,您必须面对这样一个事实:在通用计算平台上,阻止运行授权是不可能的。
除非您将实际功能转移到需要单独授权帐户的服务器上执行,否则对于在用户拥有的设备上运行的代码,您所能希望的就是实现高于平均水平的难度。
https://stackoverflow.com/questions/4219046
复制相似问题