1、使用报错型注入的条件
1):在数据查询时,网页没有查询输出的结果;但当输入错误时,网页上有输入错误的提示(其实就是在信息与数据库进行交互后,输入错误的信息时,网页会显示出来。)
2):其在网页上的具体情况,和解决的办法。
由于在输入正确时,其显示的结果不变。
故只能尝试在输入错误时,其显示会进行提示这一点进行交互。
方法:在输入正确时,没有数据的显示,也就是说即使构造语句成功我们也没有办法看到数据的显示。但如果SQL语句输入错误时,则可以显示在页面上,我们可以利用这点来构造报错显示SQL数据的语句。
2、报错型注入的操作步骤
其与联合查询法的操作步骤基本上是一样的,但在语句上会有明显的差距。
步骤:进行闭合方式的猜测、用二分法进行列数的查找、观察显示位、查询数据库的名称、查询表的名称、查找列的名称、查找数据
3、报错型注入基于Metasploitable2-Linux的Less-5关卡进行测试(这个构造数据只能一个一个爆出来,通过limit函数控制)
1):猜测闭合方式
语句:/?id=1’ and 1=1 --+