避免apk破解

Add*_*dev 7 java android licensing proguard

最近,我使用带有ServerManagedPolicy模型的许可系统向Android Market发布了一个应用程序.

几天前,有人破解了apk,使其始终响应"使用缓存许可证响应"并允许访问.

如何在将来的应用程序中避免这种情况?谢谢!

Try*_*ain 12

我同意@Tom van der Woerdt 实施您自己的许可库

我还会推荐您从Google I/O 2011中查看:

逃避海盗和阻止吸血鬼

http://www.youtube.com/watch?v=TnSNCXR9fbY

编辑:

该演讲稿,从规避海盗和停止吸血鬼

一些基本要点


Tom*_*rdt 5

没有完美的解决方案.即使是Apple的iOS也存在这样的问题,但规模要小得多.如果您的应用程序非常受欢迎或不错,它将被破解.我会说这是一种恭维.

当然,使用标准库进行许可总是一个坏主意,因为破解者可以简单地为使用相同库构建的每个应用程序重用他们的破解工具.实施自己的许可库,这将使您的应用程序变得更加困难.

有趣的事实:Apple的OS X App Store内置了许可系统,但开发人员必须编写自己的库才能使用它.这样,破解程序无法同时破解多个应用程序,因为每个应用程序都具有不同的许可系统实现.