gpt4 book ai didi

php - PHP 的 addslashes 容易受到 sql 注入(inject)攻击吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:39 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What does mysql_real_escape_string() do that addslashes() doesn't?

我一直在查看关于 PHP 的 addslashes 函数如何/为什么易受 sql 注入(inject)攻击的文章。我读过的所有内容都说特定的 mysql 编码类型(default-character-set=GBK)存在问题,或者如果启用了 magic_quotes 则存在问题。但是,在这种情况下,我无法突破 addslashes() 函数并执行一些恶意操作 - 例如以管理员身份登录。

    $user = addslashes($_POST['user']);
$pass = sha1($_POST['pass']);
$sql = "SELECT * FROM admins WHERE user = '".$user."' AND `pass` = '".$pass."'";

$nums = mysql_num_rows(mysql_query($sql));

if($nums==1){
$_SESSION['admin_user'] = $user;
$_SESSION['admin_pass'] = $pass;

这是对客户的(次要)安全审计,我会建议他们使用 PDO,但我需要展示他们当前的漏洞。

引用资料:

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