2

我一直在开发一些 Javascript/Canvas 游戏,并一直在尝试想出一种存储游戏状态和数据的方法,这种数据的一个例子就是高分。

最简单的方法当然是将高分发布到带有 http 请求的服务器上,但这很容易被愚弄,人们可以自己发出 http 请求,瞧,你现在是冠军了。

如果您有解决此问题的方法,我在询问 stackoverflow。这是一个棘手的问题,因为 javascript 代码在客户端计算机上运行并且它是人类可读的。

唯一可能的解决方案,或者更确切地说,威慑,我想出的是混淆制作高分帖子的javascript代码(并在其中包括一个校验和/魔术常数),至少使系统更难游戏。

你有更好的想法吗?

4

1 回答 1

3

在这种情况下,解决方案是不要保存乐谱,也不要将乐谱传送到任何地方

相反,按需计算它,并且只缓存它以供显示。需要高分报告时,传入影响分数的多个因素,并加密。

然后,服务器将解密该消息,并自行重新计算分数。

于 2012-08-11T00:52:01.200 回答