延时注入
当我们改变前端页面传输给后台sql参数时,页面没有显示相应内容也没有显示报错信息时,不能使用联合查询注入和报错注入,同时也没有出现布尔类型状态时,我们可以考虑用基于时间的盲注。
原理:
延时注入就是利用sleep()语句的延时性,以页面的时间线作为判断依据,一点一点注入出数据库的信息(时间是衡量一切的标准)
这种注入方式在传给后台的参数中,设置了一个if语句,当条件为真时执行sleep语句,条件为假时无执行语句,然后根据浏览器的响应时间来推测sleep语句是否被执行,进而推测if条件是否为真。以sqli-labs-masterless-9关为例
判断是否存在注入点及注入的类型
首先我们判断是否存在其他注入方法,我们输入id=1或id=2页面回显内容无变化;输入id=5'或id=5''页面也不出现报错信息;输入id=1或id=-1页面也不会发生改变,所以我们考虑使用“绝招”延时注入。