我最近发现在编写游戏时Javascript是多么不安全(我正在尝试做一个基于回合制的角色扮演游戏,目前战斗计算是通过Javascript完成的,任何玩家都可以作弊当然让自己像XP一样他们想要),所以我想知道如果这会更安全,我是否要将我的战斗屏幕移动到闪光灯上,或者是否有一种方法可以欺骗这个?
答案 0 :(得分:5)
来吧。这真的是same question。答案也是一样的:
无论游戏是什么,无论是 JS Flash还是本机二进制文件,如果评分系统容易受到攻击,如果游戏足够好,人们就会篡改。每次都坚持使用聪明的服务器端。
这不是可以通过客户端混淆解决的问题。关于保持高分表/游戏数据安全的大量现有技术。磨砺你的google-fu并看看。
虽然这篇文章的标题表明它不适用,但我认为浏览器/非浏览器游戏之间的区别在这方面无关紧要。因此,看看:
答案 1 :(得分:1)
这是非常安全的,因为闪存源比js源更难读。然而,两者都不是特别安全。
答案 2 :(得分:1)
正如我在previous answer中所说,安全系统无法信任客户分数输入。无论目标程序是Flash还是JavaScript都无关紧要。将程序发送到客户端后,他们就会拥有所需的密钥。所以你不能依靠客户给你准确的分数。唯一可靠的方法是将分数计算移动到服务器。然后,对于机器人来说,它仍然需要手动计算每个动作。