SQLi LABS Less-25a

举报
士别三日wyx 发表于 2021/12/23 01:49:42 2021/12/23
【摘要】 第25a关使用GET请求传递参数,在url地址栏中构造payload即可 后端源码中过滤了and和or,但只过滤了一次,我们可以通过双写绕过   在url地址栏中输入 1 anandd true -- a,登录成功;输入 1 anandd false -- a,登录失败,用户可以通过参数使SQL恒成...

第25a关使用GET请求传递参数,在url地址栏中构造payload即可

后端源码中过滤了and和or,但只过滤了一次,我们可以通过双写绕过

 

在url地址栏中输入 1 anandd true -- a,登录成功;输入 1 anandd false -- a,登录失败,用户可以通过参数使SQL恒成立或恒不成立,从而改变SQL的执行结果,由此推断存在SQL注入,注入点为整数型注入

源码中的SQL是这样的

我们输入  1 anandd true -- a 时,过滤掉and并拼接到SQL中是下面这样的

 注释后面的内容不起作用,所以真正执行的SQL是下面这样的

SQL恒成立,可以正常查询处数据,固登录成功 

 

 当我们输入 1 anandd false -- a时,过滤掉and后拼接到SQL中是下面这样的

 去掉注释后面的内容后,真正执行的SQL是这样的

 SQL恒不成立,查询不到数据,所以会返回空数据

 

接下来就可以用布尔盲注进行脱库了

1 anandd length(database())>1 -- a
 

 

 

 

文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wangyuxiang946/article/details/119712821

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。