sql注之报错注入得用法

sql注之报错注入得用法

今天我们讲一下报错注入得用法,首先我们要知道什么是报错注入:
在我们实际操作中,如果没有一个合适的数据返回点,而是仅仅带入sql数据库进行查询,则需要报错注入。

我们今天主要讲其中俩个比较常用的俩个函数,一个叫extractvalue,一个叫updatexml。这俩者得区别我们会在接下来的文章中一一展现出来。

首先我们打开salilabs第五关,我们先来测试一下,
在这里插入图片描述
当我们输入id=1得时候页面是you are in… 当我们输入id=2或者3得时候 还是一直显示you are in… 当我们发现这里一直没有一个合适的数据返回点显示我们返回的数据。我们接下来要做的是先测试下这里的sql语句,我们先测试下这里的字段数。
在这里插入图片描述经过我们的查询会发现,这里有3列。然后紧接着我们再查询一下数据库。
在这里插入图片描述
然后我们发现这里还是没有回显数据,遇到这种情况我们一般该如何处理呢。这里就要用到我们刚才所说的extractvalue这个函数的用法。
id=1’ and extractvalue(null,concat(0x7e,(select database()),0x7e))
在这里插入图片描述
然后我们发现我们爆出来了一个名叫:security 得一个数据库,然后我们就可以进一步得获取表名,列名,数据等等。
这里重点说一下,一般我们查询数据库的时候用的是 union select 1,database,3,而在报错注入里面我们只能用select datebase()。
下面我们来查询表名:id=1’ and extractvalue(null,concat(0x7e,(select table_name from information_schema.tables where table_schema=‘security’ limit 0,1),0x7e)) --+
在这里插入图片描述
这样我们就获取了表名:emails。然后我们再用同样的方法获取列名以及数据等等。

其实updatexml这个函数是用来更新xml数据得,其用法跟extractvalue是一样的,大家也可以测试一下。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值