时间盲注和布尔盲注其实是类似的,只不过时间盲注会有一个延时的判断,再判断注入的时候,时间盲注的判断语句如下:
1 and sleep(n) 或者 1' and sleep(n)--+
sleep()函数使程序停止执行一段时间,n的取值就决定停止执行的时间,看页面是否延迟,延迟多少,由此来判断是否存在注入。
判断完是否存在注入后,时间盲注和布尔盲注的获取数据的方法都是比较类似的
A、获取数据库名
(1)获取数据库的长度
(2)获取数据库名
B、获取表名
(1)获取表的数量
(2)获取表的长度
(3)获取表名
C、获取字段名
(1)获取字段数量
(2)获取字段长度
(3)获取字段名
D、获取数据
(1)判断数据的行数
(2)逐步判断数据的长度
(3)获取数据的内容,逐位猜解
例:
布尔盲注判断数据库长度: 1' and length(database())<5--+
时间盲注判断数据库长度就是:1' and if(length(database())<5,sleep(3),1)--+
时间盲注这句话的意思就是:如果条件一成立,那就执行条件二,否则执行条件三,在if语句中每个逗号隔开的都是条件
主要就是这里存在差异,其他的语句都是一样的