测试SQL注入偶尔会遇到SQLmap跑不出的情况,本文针对其中一种情况进行分析
使用dvwa环境-SQL注入模块进行分析
提交参数“1”,提示数据库中存在该值

提交“-1”,显示数据库中不存在,据此可知“1”存在于数据库中,而“-1”不存在

burpsuite抓包,参数传递如图

提交URL编码的payload(参数是url传递),因为参数1存在于数据库中,逻辑关系为and,左右两边条件都为真,整个逻辑运算结果为真,payload成功执行 ,数据库产生延时效果

有延时效果产生

把提交的参数换成-1,因为-1不存在于数据库中,左边的条件为假,整个逻辑运算结果为假,提交的paylo

本文通过DVWA的SQL注入模块实例,探讨了当SQLmap无法检测出SQL注入时,如何分析逻辑关系。分析了AND和OR逻辑在存在与不存在数据条件下的影响,指出在无法确定数据库明确数据时,AND逻辑可能导致漏报,建议使用sqlmap的risk 3参数以包含OR逻辑进行更全面的测试。
最低0.47元/天 解锁文章
5935

被折叠的 条评论
为什么被折叠?



