SQL注入---时间盲注

在与页面进行交互完成之后,页面没有数据回显,我们可以尝试使用时间盲注

原理

目标执行完我们构造的payload,根据判断条件,页面会有不同的延迟,从而判断数据值

函数

首先介绍几个相关的函数

if(条件,str1,str2),如果条件为true,返回str1,如果条件为false,返回str2

ascii(str),返回str的ascii值

sleep(num),num为数字,会使页面延迟num秒

substr(str,num1,num2),截取函数,str为要截取的字符串,num1,是起始位置(从1开始),num2是截取长度

length(str),返回str字符串的长度

实例

我们使用sql-labs进行试验,我们这里只讨论有关时间盲注的东西,如何找的注入点请忽略
首先我们判断当前数据库的字符长度
在这里插入图片描述
我们判断的条件是,当数据库字符长度大于5的时候,没有延迟,反之,延迟为5秒,这里页面返回的没有延迟,所以,数据库字符长度是大于5的,同理,我们更改5这个数字,发现数据库字符长度是8,
然后我们判断每个字符是什么,首先判断第一个
在这里插入图片描述
我们判断数据库名字的第一个字符的ascii值是否大于110,页面返回的时候没有延迟,说明条件为true,根据这个我们就可以判断剩余的的字符,最后判断出,数据库名字为security

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值