如果您正在编写游戏,您应该考虑作弊者以及如何防止他们作弊。
我不认为只有 MMO 多人游戏,还有单人游戏或“自制”p2p mp 游戏。
当游戏完全基于服务器 - 客户端架构时,我认为这项工作几乎完成了,但也有墙壁黑客或其他东西。
我制作了自己的 p2p 游戏,一段时间后出现了作弊者。他们只是使用作弊引擎并尝试过速度黑客和记忆黑客的脚本小子。
大多数speedhacks钩子gettickcount。我通过以下简单的技巧整理出了快速黑客。我只是跟踪time()-GetTickCount()
价值,如果差异发生变化,那就是作弊。
可以通过将散列副本保存在某处并始终移动它并始终按随机值对其进行重新散列来解决内存损坏问题。不匹配会导致崩溃。
要彻底解决作弊引擎,只需检查:
if (OpenFileMapping(FILE_MAP_READ,false,'CEHYPERSCANSETTINGS')!=0)
{
// Cheat Engine runs.
}
(朋友告诉我的,我还没有测试过。)
这些招数把骗子最多。但当然还有更多的作弊技巧。我打开了这个wiki,来讨论更多其他的作弊技巧和避免它们的方法。