gpt4 book ai didi

javascript - 为什么这个ajax请求有一个数据字符串,里面有一堆带破折号的数字?

转载 作者:行者123 更新时间:2023-12-02 18:30:04 25 4
gpt4 key购买 nike

我正在查看一个包含 JavaScript 游戏的网站,我正在了解它如何保存高分。代码如下所示:

    (new Request({
url: window.location.toString().split("#")[0],
data: {
action: "save_score",
score: this.tenths,
time_started: SERVER_TIME
},
onSuccess: HighScores.updateAndShow.bind(HighScores)
})).send()

但是当我通关游戏并保存高分时,我在 Chrome 开发者工具中查看,请求如下所示

    Form Data
action:save_score
data:115-100-113-115-103-66-49-58-56-63-38-117-126-108-120-118-120-122-116-112-128-112-107-116-116-125-84-72-69-71-53-126-121-120-117-104-104-62-145-90-81-110-133-83-83-145-132-97-93-149-135-139-105-76-107-77-117-132-96-136-105-123-136-87-63-125-95-61-59-77-61-59-59-69-51-114-57-143-148-160-196-115-193-188-188-172-192-186-174-185-185-138-125-115-193-182-186-178-172-192-193-174-191-193-178-177-138-126-128-132-129-133-132-133-133-134-132

我无法弄清楚“score:this.tenths,time_started:SERVER_TIME”如何转换为“data:115-...”我无法在javascript中找到创建此字符串的任何位置。

这是标准的编码方式吗?这是浏览器自动转换的东西吗?这看起来像一个常见的 ajax 库,它创建了带有破折号的数字字符串吗?您认为这是为了安全还是只需要发送所有这些号码,然后他们决定用破折号分隔每个号码? Request 类是常见的东西还是他们编码的东西?

我将为自己的游戏编写高分代码,并且希望它能够安全地免受黑客攻击。

最佳答案

这里可能发生任何事情。也许数字是字符代码?

如果您想保护您的游戏免受作弊者的侵害,您可以记录用户采取的所有操作并在服务器上重新创建游戏 session 并计算高分。但是,当然,您仍然会遇到使用机器人的人的问题。

关于javascript - 为什么这个ajax请求有一个数据字符串,里面有一堆带破折号的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com