-1

我需要构建一个基于网络(html/js)的游戏,用户可以在其中获得/得分。在游戏结束时,用户在表单上输入他们的详细信息,然后将其连同他们的分数一起提交到服务器(通过 ajax post)以存储在数据库中。

有一个基于积分排名的排行榜和奖品元素。

我的问题是,我怎样才能防止用户破解这个游戏?我认为有人可以使用浏览器的开发工具或像提琴手这样的网络代理轻松更改发布到服务器的分数/分数值。奖品相当不错,因此值得有人花时间尝试破解它。

我正在寻找一个可靠的解决方案,而不仅仅是一些“让它更难破解”的答案

4

2 回答 2

3

您需要编写一个函数,在整个游戏过程中将玩家动作发送到服务器。然后在服务器上,您需要检查移动是否可行。

您还需要在整个游戏过程中跟踪游戏得分,并在游戏结束时确保提交的值不会比您记录的值高很多。你应该允许一些宽容。

实际代码是非常特定于游戏的。

希望这可以帮助

于 2013-03-28T00:24:00.043 回答
2

我不知道它是什么类型的游戏,但你可以添加一些东西,所以如果你在短时间内获得一定数量(除非黑客入侵,否则这是不可能的)你无法进入高分。并使其成为服务器端。要进行分数限制,您可能会在每一步中创建一个函数,如果分数超过了 1 步中能够获得的最大值,那么它不允许您使用高分。

于 2013-03-28T00:21:21.327 回答