javascript - 我需要一个系统来发布 JavaScript 游戏的高分,但它必须很难被愚弄

标签 javascript ajax http canvas

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

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

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

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

你还有更好的想法吗?

最佳答案

在此类情况下,解决方案不是保存乐谱,也不要将乐谱传输到任何地方

而是按需计算,并且仅缓存以供显示。当需要高分报告时,传入影响分数的多个因素,并进行加密。

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

关于javascript - 我需要一个系统来发布 JavaScript 游戏的高分,但它必须很难被愚弄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910918/

相关文章:

javascript - Angular 9按钮点击多次

javascript - 执行上下文和闭包

javascript - Rails 4 - 从 ajax 更新表单中的值或数据属性并在 if 语句中使用此更新的值

java - 具有历史 API 的 Wicket AjaxEventBehavior

python - Python客户端代码获取地址已在使用中错误

javascript - 在 HTML5 视频中禁用右键单击?

javascript - 为什么我不能重用 CSS 关键帧动画?

php - 使用AJAX创建Gmail风格的明星最爱图标

http - 使用 CloudFlare SSL 时未加载 Assets

c# - .NET 紧凑型框架 - "offline webservices"支持