防止基于实时浏览器的html5游戏的时间作弊

时间:2014-01-11 17:51:51

标签: javascript html5 google-app-engine encryption

我正在使用html5(javascript)编写Go服务器(类似国际象棋的游戏)。 像国际象棋一样,每个玩家都会在游戏开始时获得初始思考时间。

我使用Google App Engine平台。 (当前Beta网址http://tingting39546.appspot.com/games

让我们说每个玩家都有600秒的时间思考他们的行动。

  • 我可以选择防止玩家乱搞他们的时钟吗?

到目前为止,我最好的猜测是让客户端发送用于每次移动的时间,并让服务器将其与考虑到延迟的情况进行比较。

  • 我可以使用加密方案来防止这种欺骗吗?

1 个答案:

答案 0 :(得分:0)

维护客户端的这种验证不是正确的方法。 您需要维护服务器端的所有状态,客户端不应计算与时间相关的任何内容,服务器只接收命令并使用请求时间戳来计算此类事物。