【发布时间】:2016-01-16 19:59:11
【问题描述】:
我正在使用 LibGDX 框架开发游戏。我想知道如何让游戏更安全。例如,具有根 android 设备的用户可以更改保存的 .xml 文件,这样游戏就会被黑客入侵,或者他/她可以使用 GameKiller 或类似的程序并更改游戏运行时值(金钱、exp 等)。那么我该如何预防呢?
桌面版也是一样,保存文件没有隐藏,玩家也可以在PC上找到该文件。并且可以使用 CheatEngine 或其他程序进行黑客攻击并再次更改运行时值。
【问题讨论】:
-
我猜想在服务器上运行你的游戏并且只保留数据没有选项?否则,你只能让作弊变得“更难”,但你永远无法完全阻止它。如果您需要在用户拥有的设备上进行操作。
-
我怎样才能让它变得更难一点?
-
混淆您的代码/保存文件。一个选项是“加密”保存文件并混淆代码中的密钥。加密可以是简单的异或或移位。但是你不应该投入太多精力,因为如果你的游戏流行,那么它就会被破解,破解者很可能会发布他们的作品等等......代码混淆可以通过程序完成,但这是大多数可能是基于意见的问题。