1

其他问题真的没有答案。我正在制作一个保存到排行榜的单人游戏,但我不能让 Cheat Engine 的分数为 999999999999999999999999。如何保护我的 AS3 Flash 游戏,使 Cheat Engine 什么也不做?

4

3 回答 3

1

你不能。这是不可避免的。放弃所有希望。你的游戏是客户端的,可以被篡改。分数是从客户端发送的,可以在发送到服务器之前进行拦截和更改。您尝试对分数进行编码的任何操作都会失败,因为您的 SWF 可以被反编译并且算法可以逆向工程。即使您让自己陷入困境以混淆您的 SWF 和用于编码解码分数的逻辑,您也不会占上风。你所能做的就是通过最大化发送虚假分数的难度来让作弊变得不值得;使有效分数的标准变得严格且难以确定,例如给定数字的倍数减去 x。

于 2013-08-05T23:22:21.360 回答
0

将您的数据绑定到像时间这样动态变化的东西。因为作弊引擎没有这样的选项来跟踪数据中的时间。此外,如果培训师的编程如此专业,您可以将此方法和其他分散注意力的方法结合在一起,例如将数字乘以另一个动态数据。

于 2018-09-01T12:03:17.587 回答
0

有一些方法可以使它变得非常困难,尽管正如其他人所提到的,它永远不会完全安全。

Neopets 是一个流行的 Flash 游戏网站,它通过向服务器发送额外信息来解决这个问题。例如,在游戏中,您可能会向服务器发送:

  • 完成关卡的时间
  • 杀死的敌人数量
  • 收集的物品数量
  • 分数

然后在服务器上,检查这些值是否有意义。如果他们没有杀死足够多的敌人,则拒绝他们的分数。如果他们完成的太快,拒绝他们的分数。

于 2017-02-23T20:03:49.820 回答