利用前提 ,
页面上没有显示位 , 也没有输出 $ QL 语句执行错误信息 。
正确的 SQL 语句和错误的 SQL 语句返回页面都 0 样 , . 但是加入 s 丨 p ( 5 ) 条件之
后 , 页面的返回速度明显慢了 5 秒 。
优点 .
不需要显示位 , 不需要出错信息 。
速度慢 , . 耗费大量时间 。
payload: and if(length(database())=8,sleep(10),1) --+
判断当前数据库库名的长度
如果数据库库名长度大于等于8,则mysql查询休眠10秒,否则查询 时间 1
使用Burp的Repeater模块如下所示:
1到7的时候没有卡顿 这说明页面没有执行sleep(10),而是执行了sleep (1)
当前数据库库名的长度是8。可以可以感受到明显 暂停 说明执行sleep(10)
使用Burp的Repeater模块如下所示: