我最近想到了这样的事情:
$sql = "SELECT password FROM users WHERE user = '" . $_POST["user"] . "'";
$result = mysql_query($sql);
if (myql_num_rows($result) != 1) {
//Error
}
$data = mysql_fetch_array($result);
if ($data["password"] == md5($_POST["password"])) {
//Welcome
} else {
//Error
}
即使没有使用参数化查询或至少转义,我也想不出一个适当的 sql 注入,你可以用它来达到目的Welcome
。您可能需要修改返回的密码,然后您可以将其 md5 值用作密码。
如果可能的话,有什么想法吗?