报错显示的原理:
前提: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:select *, rand() from table_name 每次重新运行都不一样
举例2:select *, rand(0) from table_name 每次重新运行都一样
floor(n)
功能:对传入值n向下取整
参数及返回值:返回的为取整后的数
举例1:$ret = floor(1.63)

本文详细介绍了MySQL的报错型盲注,包括报错显示原理、常用SQL函数,如count、concat、rand和floor等。通过示例展示了基于floor函数和Xpath函数的报错注入步骤,用于获取数据库版本、数据库名称、表名、列名及数据内容。此外,还提到了extractvalue和updatexml函数在报错注入中的应用。
最低0.47元/天 解锁文章
26万+

被折叠的 条评论
为什么被折叠?



