数据库注入学习笔记6----盲注(布尔盲注和时间注入)

本文详细介绍了SQL注入中的两种盲注技术:布尔盲注和时间盲注。布尔盲注利用页面返回的True或False判断SQL语句的真假,而时间盲注则通过观察页面响应时间来确定SQL语句是否执行。文中还分析了相关函数的使用,如Length(), Substr(), Ascii(), sleep()和if(),并提供了具体的示例来解释如何进行布尔和时间盲注。" 129886374,16499898,SVG:可缩放矢量图形详解,"['前端开发', 'HTML', 'SVG']
摘要由CSDN通过智能技术生成

引:盲注一般用于服务器没有给出sql执行后的回显,分为两类

布尔盲注:
布尔很明显Ture跟Fales,也就是说它只会根据你的注入信息返回Ture跟Fales,也就没有了之前的报错信息。
时间盲注:
界面返回值只有一种,true无论输入任何值 返回情况都会按正常的来处理。加入特定的时间函数,通过查看WEB页面返回的时间差来判断注入语句是否正确

盲注涉及的函数:

  • Length(): 函数 返回字符串的长度
  • Substr(): 截取字符串
  • Ascii(): 返回字符的ascii码
  • sleep(n):将程序挂起一段时间n为秒
  • if(expr1,expr2,expr3):判断语句如果第一个语句正确就执行第二个语句如果错误就执行第三个语句

布尔盲注:

当返回结果分别是yes和on,更改ID的值,发现任然是yes和on,由此可以判断,页面只返回yes和on,而没有返回数据库中的数据,所以此处不可以使用union注入。可尝试利用Boolean注入,Boolean注入是指构造sql判断语句,通过查看页面的返回结果来探测那些sql判断条件时成立的,以此获取数据库中的数据。

1.判断注入点、注入类型 
? id=1' and 1=1 --+ 返回正常  ?id=1' and 1=2 --+返回错误 没有显示执行结果,初步判断为盲注
      
2.查数据库长度
?id =1' and (length(database()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级滑稽帝本人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值