网络安全之SQL注入(2)

延时注入

原理:

延时注入,也称为时间盲注或延迟注入,是SQL盲注的一种手法。这种攻击方式在网络安全领域中被认为是一种高级且隐蔽的SQL注入技术。延时注入的核心思想在于,攻击者无法直接看到查询结果,但是可以通过提交一个对执行时间敏感的SQL语句,利用执行时间差来判断是否执行成功。这种技术常用于目标网站对错误信息进行屏蔽或自定义错误页面的情况,使得传统的基于错误信息的SQL注入攻击难以实施。

简单来说,就是网页没有回显功能,所以你无法直接判断SQL注入的结果,需要在注入时添加一些时间函数,通过页面响应时间来判断SQL注入的结果。

select * from users where id=1 and
if(ascii(substr(database(),1,1))=116,1,sleep(3));

比如上述的这个例子

SUBSTR(string, start_position, [length])

string:要提取子字符串的原始字符串。

start_position:子字符串的起始位置,注意起始位置是从1开始计数的。

length(可选):要提取的子字符串的长度。如果未指定长度,则默认为从起始位置到字符串末尾的所有字符。

ascii()方法则是返回参数的ascii值,总的来说,这个SQL语句的作用是猜测数据库名称中第一个字符的ascii值是否位116,如果是的话,那么休眠3秒,不是,那就啥都没发生。通过网页的等待时间就可以判断猜测的结果,当然,不能一个数一个数的猜,可以用大于,小于号结合二分法猜。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值