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