【问题标题】:Flash Client-Server SecurityFlash 客户端-服务器安全
【发布时间】:2011-06-14 16:44:46
【问题描述】:

我的客户想要创建一个在线 Flash 游戏。一旦他们完成了游戏,他们就会获得一个分数,分数会被传递并登录到服务器上。这个分数决定了他们是否在设定的时段结束时中奖,具体取决于其他玩家的分数。

我需要考虑一种情况,即用户想要通过拦截和修改发送到服务器的数据来作弊。虽然我已经考虑过并且显然会使用 HTTPS,但这不会阻止实际玩家这样做。

在我看来,我无法在 Flash 中拥有任何服务器知道的秘密,因为玩家可以访问这些秘密。

尽管该网站上的很多人似乎在其他帖子中都建议这样做,但由于奖品的价值,我不确定是否可以选择使用混淆器。我们以前使用过这种技术来降低价格。

任何指针、建议、想法都将不胜感激。我确定一定有一个已知的解决方案?

【问题讨论】:

标签: flash actionscript-3 security client-server


【解决方案1】:

最终的解决方案是让服务器充当 GM,但这显然是一个昂贵的解决方案。您可以做一些相对相似的事情,它们的成本会大大降低,并且具有相当相似的安全性。

flash 游戏可以保存游戏中发生的所有事件的日志,并且该日志可以与分数一起提交。然后,您可以使用服务器端代码来验证导致高分的情况。

这将防止任何客户端代码被篡改。唯一的错误是有人可以生成一个可能但非常幸运或熟练的游戏的日志。这个问题可以通过一些额外的技术来缓解,比如按需编码和及时的加密/密钥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多