1)/admin/login.php
<pre>
$usr = htmlspecialchars(trim($_POST['usr']));
$pwd = htmlspecialchars(trim($_POST['pwd']));
if($usr && $pwd){
$login = mysql_query("SELECT * FROM `site_info` WHERE `adm_usr`='".$usr."' AND `adm_pwd`='".md5($pwd)."';");
$row = mysql_num_rows($login);
</pre>
程序在处理管理员登陆时,对获取的用户名没有严格的过滤,带入了SQL语句中。虽然没有错误回显,但是可以在知道管理员用户名的情况下Bypass Login,或者进行时间盲注。
假设我们知道管理员用户名为admin,则使用admin’ or ‘1’=’1即可bypass登录。
全部评论 (1)