Sqli Lab:Less-5 Double query

正常执行Less-5可以得到:

在id之后加上单引号可以看到错误提示:

我们所以这个也是单引号包裹着id的查询。用union select来判断列数,得到列数依然是3. 但是要进行下一步注入时发现,不管我们注入什么,网页只返回一个结果。

看源码之后发现,页面完全没有把查询结果给打印出来。

根据题目提醒,这是double query注入。双查询注入在页面没有返回的情况下利用数据库报错的信息得到查询结果。

简单的一句话原理就是有研究人员发现,当在一个聚合函数,比如count函数后面如果使用分组语句就会把查询的一部分以错误的形式显示出来。(https://www.2cto.com/article/201303/192718.html)

在数据库中执行效果如图:

这样我们就可以通过替换concat里面的select语句来进行注入。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • web应用程序会对用户的输入进行验证,过滤其中的一些关键字,这种过滤我们可以试着用下面的方法避开。 1、 不使用被...
    查无此人asdasd阅读 12,157评论 0 5
  • 姓名:于川皓 学号:16140210089 转载自:https://baike.baidu.com/item/sq...
    道无涯_cc76阅读 5,977评论 0 2
  • 读叶灵凤的《读书随笔》,三联出版。看似很严肃的书,读起来却十分有趣。近两天的时间,已读了一百多页,就我个人的读书速...
    竹林的风阅读 1,326评论 0 1
  • 哈哈、快一个月了我还没画完。 每天一点点的信心一点点画、可是有人夸我进步了呢!晒一晒成功路上的一步步。 期待我完工...
    泰梦鱼阅读 3,446评论 2 12
  • 情商八,指定目标 我们给孩子指定目标的时候要注意五点,明确,可以衡量,可以实现,有意义,有时间限制。把这五个问题填...
    杨洋candy阅读 975评论 0 0