最近,我使用带有ServerManagedPolicy模型的许可系统向Android Market发布了一个应用程序。
前几天有人破解了apk,因为它始终响应“使用缓存许可证响应”并允许访问。
如何在将来的应用中避免这种情况?谢谢!
答案 0 :(得分:12)
我同意@Tom van der Woerdt 实施您自己的许可库
我还会推荐您查看Google I / O 2011中的内容:
逃避海盗和阻止吸血鬼
http://www.youtube.com/watch?v=TnSNCXR9fbY
编辑:
来自逃避海盗和阻止吸血鬼的一些基本要点
答案 1 :(得分:5)
没有完美的解决方案。即使是Apple的iOS也存在这样的问题,但规模要小得多。如果您的应用程序非常受欢迎或不错,它将被破解。我认为这是一种恭维。
当然,使用标准库进行许可总是一个坏主意,因为破解者可以简单地为使用相同库构建的每个应用程序重用他们的破解工具。实施自己的许可库,这将使您的应用程序变得更加困难。
有趣的事实:Apple的OS X App Store内置了许可系统,但开发人员必须编写自己的库才能使用它。这样,破解者无法同时破解多个应用程序,因为每个应用程序都有不同的许可系统实现。