我正在使用 ActionScript 2 开发 Flash 游戏,问题是该游戏必须安全地计算时间。
它无法从 Date 类中计算时间,因为 Flash Player 从本地计算机获取时间,并且用户可以更改本地时间,因此报告的时间是假的。
我没有考虑从服务器获取时间,因为有 3WH(3 次握手)时间,这不切实际。
你对我有什么建议?
最佳答案
您无法在用户的系统上执行安全计算。他们可以操纵它。
如果这是一个问题,您唯一真正的选择是在服务器上进行。当然,他们可以对您的应用程序进行沙箱处理并伪造服务器对话,因此这在客户端内部并不完全安全,但在大多数情况下,这不会造成大问题,因为它只会影响该用户(除非来自被操纵的数据)/伪造的服务器连接然后被发送到某个地方以影响其他用户)。
关于actionscript-2 - 如何在Flash游戏中安全地计时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935898/