SQL注入--报错和盲注

目录

报错注入

        floor函数报错注入

        extractvalue()函数报错注入

        updatexml()函数报错注入 

盲注

 布尔盲注

 时间盲注


报错注入

文章内容篇幅较长,请认真研读

回顾之前的文章(sql注入基础),了解到sql注入的分类有

基于正常回显
    联合查询 union select
基于错误回显
    floor()
    extractvalue()
  updatexml()
盲注
    布尔型盲注
    基于时间盲注sleep()

报错注入的前提

        页面上没有显示位,但是需要输出SQL语句执行错误信息。比如mysql_error()

        优点: 不需要显示位

        缺点: 需要输出mysql_error()的报错信息

构造报错注入的步骤

        1、构造目标数据查询语句

        2、选择报错注入函数

        3、构造报错注入语句

        4、拼接报错注入语句

        floor函数报错注入

利用union select 1,count(*) from information_schema.tables group by concat(0x7e,database(),0x7e,floor(rand(0)*2))导致数据库报错,通过concat函数连接注入语句与floor(rand(0)*2)函数,实现将注入结果与报错信息回显的注入方式。

rand()可以产生一个在0和1之间的随机数,直接使用rand函数每次产生的数值不一样,但当我们提供了一个固定的数字0之后,每次产生的值都是相同的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值