[BUUCTF]BabySQli (writeup)

 进入靶机看到一个提交框

然后题目名提示sql注入

那就直接 order by

 直到 3 才报错

说明就只有 2 个字段

随后就是 union select

 发现爆了一些过滤的字符

重要的 select、where、rename 等都被过滤

但是没关系

回想之前有道题[GXYCTF2019]Ping Ping Ping跟这道题很像

是用堆叠注入,然后看这题过滤的东西

好像也是用堆叠来做

1'; show databases; #

 再进一步

1'; show tables; #

 

得到了FlagHere这个文件

光看这个文件名就可以知道flag在这里面

所以继续使用堆叠查看内容

1'; show columns from `FlagHere`#

但是发现是不行的,不过更确定了flag在这里面

所以就要像 [GXYCTF2019]Ping Ping Ping 那样用rename来提取出来

但是开头就看到了他将rename过滤

所以要用另一种办法,那就是 handler 

HANDLER ... OPEN语句会打开一个表,使其能够用后续的HANDLER ... READ语句访问。这个表不能和其他会话共享直到HANDLER ... CLOSE或会话关闭

payload:1';handler FlagHere open;handler FlagHere read first;#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值