我想建立一个系统,让许多人可以玩基于浏览器的简单(swf 或 html5)游戏(如蛇、赛车、卢多等)。这些游戏将非常简单,不需要在服务器中编写逻辑。得分最高的人将赢得一些奖品。
现在的问题是保护工作流程。我的方法可能不正确,请随时提出任何替代方案。
1.游戏开始时,会生成一个游戏ID。
2. 游戏结束后,返回分数和游戏ID。
问题是,第 2 步可以被欺骗。任何人都可以发送类似的 http 请求,生成游戏 id 和任何分数。我怎么知道分数来自我的游戏而不是直接发送。
我想加密分数,但加密机制将再次出现在 javascript 中,可以很容易地复制。
请帮忙,先谢谢了。
编辑 1:我不担心嗅探器、会话劫持、中间人攻击。HTTPS 将处理所有这些。我担心用户本身。他可以在浏览器中右键单击 > 检查并检查正在发送的请求标头。他可以轻松地重放相同的请求标头(只需右键单击并在新选项卡中打开)