【发布时间】:2013-07-29 19:27:54
【问题描述】:
我想开发一个 Flash 游戏(使用 ActionScript 3),它与 Java 服务器通信以保存来自玩家的统计数据、分数和类似的东西。但是如何创建从 flash 文件到服务器的保存通信,以便不可能使用其他工具连接到服务器并伪造操作来作弊。
有什么办法吗?
我的解决方案:
游戏本身连接到管理整个游戏的服务器,所有“计算”和类似的东西都在该服务器上完成,用户所做的每一个动作都会发送到服务器,游戏所做的一切都由服务器控制.
所以 Flash 文件真正唯一能做的就是显示图形。
但是:有没有更好更安全的方法来做到这一点?或者这个 sulotion 是最好的解决方案吗?
因为如果 Flash 文件还可以计算游戏中发生的事情而不仅仅是显示图形,那将更容易做到。
请告诉我你将如何解决这个问题。
【问题讨论】:
-
你不能用秘密盐编码和解码它吗?只有您的 Flash 游戏和您的服务器知道如何对其进行解码(使用这种秘密盐)。用户将无法以这种方式作弊。
-
但是可以反编译flash文件并获得秘密盐。不会吗?
标签: flash security actionscript client-server