SQL注入之报错型盲注详解

本文详细介绍了MySQL的报错型盲注,包括报错显示原理、常用SQL函数,如count、concat、rand和floor等。通过示例展示了基于floor函数和Xpath函数的报错注入步骤,用于获取数据库版本、数据库名称、表名、列名及数据内容。此外,还提到了extractvalue和updatexml函数在报错注入中的应用。
摘要由CSDN通过智能技术生成

报错显示的原理:

前提:MYSQL报错信息必须能够在页面回显。
原理:通过MYSQL一些函数的限制条件让其报错,产生超出预期的结果,且报错信息中包含重要信息。
要求:需要能够知道MYSQL中哪些函数有限制条件,利用限制条件进行报错,需要了解函数原理才知道熟悉运用。
分类:
基于group by报错注入
基于xpath函数报错注入(5.1.1及以上,extractvalue和updatexml)
基于double数值类型超出范围报错注入(5.5.5及以上)
基于bignt溢出报错注入
基于数据重复性报错注入

报错提示常用SQL函数介绍:

count(colomn_name)
功能:返回匹配指定条件对应的行数; 参数及返回值:返回数据条数
举例1:select count(column_name)from table_name

concat(str1,str2,.....)
功能:函数用于连续两个或多个字符串(也可以是列),形成一个字符串
参数及返回值:str1,str......为需要连接的字符串,返回连接后的字符串
举例1:select concat(id,"~",name) from table_name

rand()和rand(0)
功能:返回0-1之间的随机数,如果输入随机种子参数0,每次返回的是固定的0-1之间的随机数
举例1&#

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值