有一些应用程序,如"sbgamehacker"或"gamekiller",这些应用程序在后台运行,您可以暂停另一个应用程序,转到这些应用程序并输入暂停应用程序中存在的值并更改它,例如,在我的游戏中,我有硬币,我的硬币用于购买东西,如果我有50个硬币,我可以去游戏杀手或sbgamehacker并输入50,然后它将能够将其更改为933939硬币,我该如何防止我的应用程序被骗了?
我的硬币通过的1跳涨,因此,如果任何人有一个想法,以检查是否币上升了1000跳转所以它会退出应用程序,并发送一条消息,停止黑客.
这样的游戏黑客应用程序是否也适用于我的银行和经纪帐户应用程序?因为如果他们可以修改我的银行余额那将是很棒的.
当然,这些应用程序无法增加我帐户中的美元数量.因为每个交易都在银行的服务器上验证.他们最多可以更改屏幕上显示的值,但不能更改银行实际跟踪的金额.
这真的是你的答案.如果游戏中的项目足够重要以防止黑客攻击,那么有关该值的所有内容都应由服务器管理.
如果它太复杂或者设计禁止服务器进行验证,那么至少使黑客难以发现诸如硬币数量之类的值的存储位置.想法包括:
包含硬币数量的变量以加密或模糊方式存储(例如,XOR与0xAAAAAAAAA).
在硬币变量上有一个"crc","hash"或某种数字签名.(例如hmac-sha1)如果哈希检查与需要该值时的值不匹配,则应用程序应该简单地崩溃.最好以奇怪的方式崩溃,这样代码只是在一个值上断言并不明显.
在每一帧或游戏中转动内存中的值,这样黑客就很难找到它.
经常发布游戏更新,调整1-3的算法.
| 归档时间: |
|
| 查看次数: |
4068 次 |
| 最近记录: |