1、盲注的基本条件数据库
一、用户可以控制输入函数
二、原程序要执行的代码拼接了用户输入的数据。工具
2、盲注的类型ui
一、基于布尔型:返回true或falsespa
以下图:用户名猜对了,立马回显。猜错了,报错。3d
猜错的状况:blog
若是实在不记得了,可以使用like通配符。ci
二、基于时间盲注:sleep()延时盲注字符串
length()函数:返回字符串的长度it
substr(str,pos,num) :截取指定位置指定长度的字符串
mid(str,pos,num) :截取指定位置指定长度的字符串
ascii() 查询ascii码中对应的值
if 判断语句。
一、猜数据库长度(第一个语句成立的话,执行第二个语句,不然执行第三个语句)
二、猜数据库名。
a、猜数据库第一位,使用if判断,判断数据库名第一位对应的ascii值。借助burpsuit工具抓包。
b、将抓的包发送到爆破模块。去掉变量
c、在第一个值这里添加变量。
咱们能够看到112对应的ascii中的字母为p
二、破解整个数据库名称
对应ascii值可得知:数据库名称为 pentest