有诸如“ sbgamehacker”或“ gamekiller”之类的应用程序,这些应用程序在后台运行,您可以暂停另一个应用程序,转到这些应用程序并输入已暂停的应用程序中存在的值并进行更改,例如,在我的游戏中,我有硬币,我的硬币用于购买东西,如果我有50个硬币,我可以去Gamekiller或sbgamehacker并输入50,那么它将能够将其更改为933939硬币,如何防止我的应用程序被骗了吗?
我的硬币上升了1,因此,如果有人有想法检查硬币是否上升了1000,那么它将退出应用程序并发送消息,请停止黑客入侵。
最佳答案
这样的游戏黑客应用程序是否也可以与我的银行和经纪帐户应用程序一起使用?因为如果他们可以修改我的银行余额,那将是很棒的。
当然,这些应用程序无法增加我的帐户中的美元数量。因为每笔交易都在银行的服务器上验证。他们充其量只能更改屏幕上显示的值,但不能更改银行实际跟踪的值。
这就是您的答案。如果游戏中的物品足够重要,可以抵御黑客攻击,那么有关该价值的一切都应由服务器进行管理。
如果过于复杂或设计禁止服务器进行验证,那么至少使黑客很难发现诸如硬币数量之类的值的存储位置。想法包括:
包含硬币数量的变量以加密或混淆的方式存储(例如,与0xAAAAAAAA进行XOR)。
在硬币变量上有一个“ crc”,“哈希”或某种数字签名。 (例如hmac-sha1)如果哈希检查在需要该值时与该值不匹配,则该应用应该会崩溃。最好以一种怪异的方式崩溃,以使代码只是在一个值上断言并不明显。
在游戏的每一帧或每回合中在内存中移动值,因此黑客将很难找到它。
经常发布可调整1-3算法的游戏更新。