我如何才能防止作弊引擎为我的单人闪光游戏



我在facebook上有一些小的flash游戏。如何使用作弊引擎防止作弊?我的swf文件通过php将分数发送到我的数据库。我只是不希望人们在我的flash游戏中使用作弊引擎破解高核心。避免这些问题的最佳方法是什么?

提前谢谢。。

我使用的两种方法如下

SpeedHack看门狗

http://www.bjoernacker.de/flash/detecting-the-cheat-engines-speedhack-in-as3/

使用此类来确定用户是否正在使用CheatEngine来降低帧速率

另一种方法是创建一个用于在代理中存储变量的vault类,该vault将在不同的命名空间中存储变量(欺骗引擎无法更改的命名空间);

http://troyworks.com/blog/2007/08/05/introspection-in-as3-use-of-namespace/

可以:

这是一个非常好而且简单的方法。

http://www.riawolf.com/?p=20

简短回答;你不能。

冗长的回答;这是一项艰巨的工作。一种选择是为游戏创建一个服务器端端口,确保一切都是确定的,并发送所有玩家操作并在服务器端端口上验证它们(并放弃任何失败的验证)。

这取决于游戏,因为其中一些你可以在服务器上验证,检查用户的步骤,但你也可以记录游戏并保存分数,而不是重播高分来检查游戏是否有效。

我只是在分数上加上一些随机数(比如说100),然后在某处显示时减去它。在这之后,我混淆了SWF文件。所以我会有这样的东西:myScores=100;。如果他有15分,记忆中就会有115分,他会寻找15分,而不是115分。然后我从115减去100,得到要显示的真实点。保护你的swf不被反编译是很重要的(有很多软件会使它变得复杂)。发送到PHP时,我还运行自己的加密/解密函数;)

最新更新