gpt4 book ai didi

php - 我的登录脚本容易受到 SQL 注入(inject)攻击吗?

转载 作者:可可西里 更新时间:2023-11-01 08:10:26 26 4
gpt4 key购买 nike

2 天前,一名黑客进入了管理员帐户。他告诉我们 login.php 存在漏洞。

但是我不知道如何转义输入:

$salt      = '78sdjs86d2h';
$username = mysqli_real_escape_string($DB_H, addslashes($_POST['username']));
$password = mysqli_real_escape_string($DB_H, addslashes($_POST['password']));
$hash1 = hash('sha256', $password . $salt);
$hash = strtoupper($hash1);

$check = mysqli_query($DB_H, "SELECT * FROM players WHERE Name='$username' && Password = '$hash'");

if(mysqli_num_rows($check) != 0)

最佳答案

除非您使用 some peculiar encoding ,您发布的代码虽然意义不大,但对于 SQL 注入(inject)来说是无懈可击的。它宁愿不让诚实的用户登录,但也没有办法通过 SQL 注入(inject)来破解它。

漏洞属于另一种类型,例如 XSS。

关于php - 我的登录脚本容易受到 SQL 注入(inject)攻击吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109979/

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