强网杯2019随便注入题目 write up

这个题目需要闭合才能进行注入,首先

' and 1=1 --+ 正常

' and 1=2 --+ 异常

由此判断肯定存在注入点的,根据正常人的思路,就是 order by 查看字段长度。

但是万万想不到的是这个题,居然被过滤了,于是转换思路,使用堆叠注入法进行注入,于是,执行输入 show columns,我们当前的段就会被列出来,分别是ID和DATA字段。

但是我们想查看这串数字的列的时候,发现无论怎么看,都无法查看。

最后只能使用反单引号才能进行查看,这也是本题的一个坑吧。

我们之前发现这个题目有过滤,于是select什么的是行不通了,看来得对表和列下手了。

下面这些是payload,将flag表改为当前表名,flag字段改为当前字段,并且添加一个id主键,这样后端查询的肯定变成了我们想要的结果。

1' ; rename table words to words1; rename table `1919810931114514` to words; alter table words add id int unsigned not Null auto_increment primary key; alter table words change flag data varchar(100); --+

  

于是乎,这样就注入出来了,并且得到了我们想要的flag值。

posted @ 2019-11-21 15:09  WINDECODE  阅读(207)  评论(0)    收藏  举报