SQL注入基础---order by \ limit \ 宽字节注入

本文深入探讨SQL注入,详细介绍了如何利用`order by`进行注入,包括报错函数、延时函数和盲注等案例。同时,解释了`limit`注入原理及应用场景,并讲解了宽字节注入的概念、常见转义函数及其在sqli-labs第32关中的应用实例。
摘要由CSDN通过智能技术生成

目录

order by

(1)order by 注入存在原因

(2)案例1:利用报错函数注入

(3)案例2:利用延时函数注入

(4)案例3:利用rand()盲注

​(5)案例4:if进行盲注

limit注入

(1)limit使用介绍

(2)案例

宽字节注入

(1)什么是宽字节?

(2)宽字节中常见转义函数

(3)案例:sqli-labs第32关


order by

(1)order by 注入存在原因

order by 子句在MySQL中可以猜测表中的列数,再配合union select语句进行回显。

但是,当页面出现MySQL报错信息时,且order by后面有可控参数,此时就可以利用报错信息进行注入

(2)案例1:利用报错函数注入

 select * from users order  by updatexml(1,if(1=2,1,concat(0x7e,database(),0x7e)),1);

 (3)案例2:利用延时函数注入

 select * from users order  by if(concat(0x7e,user(),0x7e),1,sleep(3));

 延迟时间不是3秒,而是查询的数据条数*3=总共的延时时间

当SQL语句为真时就会有延迟,SQL语句为假时是以正常时间显示。

(4)案例3:利用rand()盲注

rand()函数产生的随机数是0到1之间,但是当给rand()函数一个参数时,这个参数就变成一个种子,这个种子生成的0到1之间的随机数是固定不变的

我们发现rand()参数为0或1时,我们使用布尔盲注再次测试

 select * from users order by rand(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值