所以我们已经经历过好几次了,我们发布了一个游戏(很便宜) ,有人破解了它,把它放在一面镜子上。我们为我们所有的应用程序设置谷歌警报,所以我们每天都被告知是谁在进行黑客攻击。到目前为止,我们已经按照 Google 的建议实现了许可证服务,每次使用唯一的设备 ID 启动许可证时,我们都随机制作了许可证。当应用程序第一次启动时,我们运行检查服务一次。然后,我们为键和存储值生成一个512个字符的散列,从那时开始在 SharedPreferences 中进行比较。
现在,我知道检查一次可能是应用程序被阻塞的地方。我们的字节码很可能在没有启动检查的行的情况下被查看和重新编译。
从现在开始,我不想再像以前那样让我们的代码变得模糊不清了。我想要一些更实在的东西,我也想学习如何正确地做这件事。在这一点上,我对学习比赚钱更感兴趣,因为只有2% 的人会寻找被黑的版本。
到目前为止,我自己已经想出了一个随机数生成器,放置在游戏的几个启动区域。当启动时(例如,50次中的1次) ,许可证被检查。我知道这会让黑客更难入侵,因为黑客必须消除每个案例,编译,消除,编译。然而,这种方法,仍然是可破解的... 那么你们有什么建议?同样,我真的对这个安全过程很感兴趣,所以请进行教育,不要把它变成一个关于基于时间戳的混淆或定期检查的讨论。
谢谢