当前位置:首页 » 《关注互联网》 » 正文

报错注入的姿势_xiaoka__的博客

16 人参与  2022年01月19日 12:00  分类 : 《关注互联网》  评论

点击全文阅读


今天看了看报错注入,写篇博客记录一下思路。

报错注入主要分三种:floor()报错,extractvlaue()报错和updatexml()报错。

floor()是向下取整函数,与之搭配使用的函数有count()函数(计数函数),rand()函数(生成伪随机数函数)。

0x01. floor()报错

报错语句如下,只要执行在数据库版本低于8.0、7.0的版本中执行都会有下面这个错误。

报错语句原型:
select floor(rand(0)*2)x,count(*) from information_schema.tables group by x;

以sqli-lab第五关为例,判断这是单引号闭合,但是在联合查询后发现回显位不显示值,我们考虑盲注和报错注入,这里好像可以用盲注,但我们使用报错注入。

payload放这里:
/?id=1’ union select 1,count(*),concat((select schema_name from information_schema.schemata limit 0,1),floor(rand()*2))as a from information_schema.tables group by a%23

额,要看懂这个payload需要一点点SQL基础,这里就不再赘述了,核心部分在于concat((xxx),floor(rand()*2)) ,这里是把要查询的语句(xxx)和floor(rand()*2)连接在一起输出。

核心分析——让我们来康康究竟是怎么报错的

SQL语句:select floor(rand(0)*2)x,count(*) from information_schema.tables group by x;

floor(rand(0)*2)的规律值:01101…
执行一次后,floor(rand(0)*2)的值为0,要存入,group by后又执行了一次,值为1,所以把1存入了,count为1,再查询值为1时,表中已经有1这个数据,所以count直接+1。
再一次查询值为0的时候,表中只有1没有0,要插入,但是group by执行后查询值又变成了1,表中已经有1了,不能在插入一个相同的记录,所以就会报错。

如何利用floor()报错?

非常简单,只要用concat()把查询语句与floor()函数连接起来就好了.

比如说要查询第一个库名,我们可以这么构造payload(已经测试出联合查询要三列):
/?id=1’ union select 1,count(*),concat((select schema_name from information_schema.schemata limit 0,1),floor(rand()*2)) as a from information_schema.tables group by a%23

在这里插入图片描述之后就可以继续报表名,爆列名,爆字段。

0x02. extractvlaue()报错和updatexml()报错

英文小课堂:
extract:提取
value:值

提一下XML的概念,我简单地认为它与HTML差不多,不同之处在于XML的标签可以自己定义,不像HTML一样必须要特定的标签。

extractvalue(参数1,参数2)

参数1:xml文档字符串
参数2:xpath格式字符串

该函数主要用来查找并解析xml文档

updatexml(参数1,参数2,参数3)

参数1:xml文档字符串
参数2:xpath格式字符串
参数3:替换字符串

该函数主要用来查找替换并解析xml文档,但是不会保存到数据库

extractvalue()和updatexml()函数报错原理解释:
它们两个函数的报错原理其实都一样,都是因为第二个参数不采用xpath格式的字符导致数据库报xpath格式错误,利用concat()函数把一个特殊字符与xpath连接在一起就可以报错。

用extractvalue()函数查询第一个数据库:
/?id=1’ and extractvalue(1,concat(0x7e,(select schema_name from information_schema.schemata limit 0,1)))%23
在这里插入图片描述

用updatexml()函数查询第一个数据库:
/?id=1 ’ union select updatexml(1,concat(0x7e,(select schema_name from information_schema.schemata limit 0,1)))%23
在这里插入图片描述
同样的,之后就可以继续报表名,爆列名,爆字段。

在这里插入图片描述


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/33534.html

报错  函数  参数  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (此去经年无故人)南初陆南城:结局+番外精品选集起点章节+阅读即将发布预订
  • 沈凝夏叶晚怡附加完整在线阅读(归雁不栖故人枝)最近更新列表
  • 剧情人物是时初,白浩雄的玄幻言情小说《召诸神,踏万界,天命帝女逆乾坤》,由网络作家&ldquo;海鸥&rdquo;所著,情节扣人心弦,本站TXT全本,欢迎阅读!本书共计381345字,185章节,:结局+番外免费品鉴:结局+番外评价五颗星
  • 凤青禾,江明远,***枢小说(别人修仙我捡漏,卷王们破防了)最近更新(凤青禾,江明远,***枢)整本无套路阅读
  • 薛梨小说无删减+后续(曾经亲情似草芥)畅享阅读
  • 沈南栀小说(穿越时空,我要修补时空裂缝)章节目录+起点章节(沈南栀)全篇清爽版在线
  • 未婚妻被巨蟒缠身,我该吃就吃该喝就喝前言+后续_阿豪林月周然后续+番外_小说后续在线阅读_无删减免费完结_
  • 陆骁,陆本初小说(陆骁,陆本初)(癫!睁眼穿成老太太挥鞭***逆子)前传+阅读全新作品预订
  • 姐姐含冤而死后冥王另娶,我杀穿整个地府在线阅读_阎罗殿殷红别提一口气完结_小说后续在线阅读_无删减免费完结_
  • (书荒必看)毒后重生:疯王的神医小娇妻沈清歌,萧绝:+后续热血十足
  • 重生后我和太监联手灭了敌国喻辰,林雪续集(重生后我和太监联手灭了敌国)终极反转(喻辰,林雪)全篇一口气阅读
  • 我不做灵媒后,自称灵媒摆渡人的养妹害怕了内容精选_苏晓霍老阿姐无广告_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1