本文发布于814天前,本文最后更新于814 天前,其中的信息可能已经过时,如有错误请留言或评论。
发现页面不管输入什么都无变化,这种情况布尔注入就不适合使用了,布尔注入适用于有错误和正确页面显示,因此对于这种页面一直不变的我们选择使用延时(时间)注入,主要使用sleep(x)函数,和if(a,b,c)函数,sleep(x)为页面延时x秒,if(a,b,c)为若a成立,则返回b,若不成立则返回c。
例:and sleep(if(mid(database(),1,1)='s',5,0))--+
也可写为 and if(mid(database(),1,1)='s',sleep(5),0)--+(这种应该更便于理解)
若语句正确,则页面延迟五秒,错误则不延迟。根据页面返回时间来判断if条件是否成立
利用 and 链接正确语句,让if判断脚本对错,两个联合起来再通过时间来给出反馈,判断脚本是否执行正确。
第十关同第九关一样,页面始终不变,因此采取延时(时间)注入。判断为"闭合,然后构造语句即可。