gpt4 book ai didi

javascript - 在 Ajax 请求中发送安全参数的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-29 16:10:36 24 4
gpt4 key购买 nike

我用这个函数发送一个 ajax 请求:

function myFunc(x)
{
$.ajax({
url: retrive.php,
type: 'POST',
data: 'data=' + x,
success: callback
});
}

我用整数参数调用函数。例如:

myFunc(20);
myFunc(25);

黑客可以更改 myFunc() 的参数吗?
如果可以,如何防止改变值?
发送安全参数的最佳方式是什么?

** 编辑: **

我的 javascript 代码有一个名为 Score 的变量。
这个变量加一:

if(condition)
{
Score++;
}

游戏结束后,我用 Ajax 发送变量。
并且这个带有游戏代码的变量存储在数据库中。

if(game_over)
{
myFunc(20, Score); // game code, score
}

但是这个值可以被用户改变。(通过 chrome 和 firebug 的控制台)
1. 解决方法是什么?
2. 这种攻击的名称是什么?是Xss吗?

最佳答案

是的,黑客当然可以,而且很容易。例如,通过使用 Chrome 开发者工具,可以注入(inject)或修改您的脚本。举一个激励人心的例子,当我订购比萨饼时,我经常这样做,以便更快地送达 ;)

因此,您不应依赖 JavaScript 身份验证。相反,让您的服务器验证或拒绝参数,或者在服务器和 JavaScript 之间使用某种质询/接受系统。

以下是您可以尝试的更多想法:Ajax post request security

关于javascript - 在 Ajax 请求中发送安全参数的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29485397/

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