页面没有显示位 , 没有报错信息 , 只有成功和不成功两种情况时 , 可以使用布尔盲注
本次以 SQLi LABS 第9关为案例进行讲解
布尔盲注常用的两个函数(我觉得)
length('abc') ...id=-1 , id肯定不能为负数,数据库查不到,肯定是登录不成功
只有登录成功和失败两种情况 , 页面没有显示位也没有报错 , 满足布尔盲注的条件
接下来测试注入点 , 已知id=1时可以正常登录...我们使用 length() 判断当前使用的数据库的名字的长度
?...id=1' and length(database())>1 -- a
如果数据库名字的长度大于1 , 那上面的 length(database())>1 的结果就是 true , 也就是这样
?...id=1' and false -- a
使SQL恒不成立 , 从而登录不成功 , 由此我们可知 , 数据库名字的长度为 8
判断完长度以后 , 我们再猜数据库的名字
?