Actionscript 3 如何从作弊引擎保护Flash游戏?

Actionscript 3 如何从作弊引擎保护Flash游戏?,actionscript-3,flash,Actionscript 3,Flash,其他问题没有真正的答案。我正在制作一个单人游戏,保存到排行榜,我不能让作弊引擎的分数为999999999999999999999999。如何保护我的AS3 Flash游戏,使作弊引擎不起任何作用?你不能。这是不可避免的。放弃一切希望。你的游戏是客户端的,可以被篡改。分数是从客户端发送的,在发送到服务器之前,客户端可以截取和更改分数。您尝试编码分数的任何操作都将失败,因为您的SWF可以反编译,算法可以反向工程。即使你让自己下地狱去混淆你的SWF和用来编码和解码分数的逻辑,你也不会获胜。你所能做的就

其他问题没有真正的答案。我正在制作一个单人游戏,保存到排行榜,我不能让作弊引擎的分数为999999999999999999999999。如何保护我的AS3 Flash游戏,使作弊引擎不起任何作用?

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

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

有一些方法使其变得非常困难,尽管如其他人所述,它永远不会完全安全

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

  • 完成水平测试的时间
  • 被杀敌人的数量
  • 收集的物品数量
  • 得分

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

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

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

  • 完成水平测试的时间
  • 被杀敌人的数量
  • 收集的物品数量
  • 得分

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

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

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

可能重复“您的游戏是客户端的,可以篡改。”我可以将其设为服务器端吗?@NathanEllis您当然可以尝试,但是用闪光灯,速度会非常慢。你必须用你选择的服务器端语言对游戏进行编程,然后使用Flash呈现其状态并向服务器发送输入。@NathanEllis好吧,如果你的游戏是服务器端的,你将面临另一个地狱般的问题。维护正常运行时间、连接负载、交互、断开连接/重新连接、备份、网络协议拦截(如果游戏是服务器端的,则假设客户端总是撒谎,因此所有检查也应在服务器端完成),以及更多。如果所有这些都是为了保留一份高分列表——就像用装有核武器的洲际弹道导弹射击鸽子一样。“你的游戏是客户端的,可以被篡改。”我能把它做成服务器端吗?@NathanEllis你当然可以试一下,但使用Flash的速度会非常慢。你必须用你选择的服务器端语言对游戏进行编程,然后使用Flash呈现其状态并向服务器发送输入。@NathanEllis好吧,如果你的游戏是服务器端的,你将面临另一个地狱般的问题。维护正常运行时间、连接负载、交互、断开连接/重新连接、备份、网络协议拦截(如果游戏是服务器端的,则假设客户端总是撒谎,因此所有检查也应在服务器端完成),以及更多。如果所有这些都是为了保留一份高分名单,那就像用装有核武器的洲际弹道导弹射击鸽子一样。