首页 > 数据库 >【sql-labs]第九关,时间盲注

【sql-labs]第九关,时间盲注

时间:2024-11-22 15:15:19浏览次数:3  
标签:函数 我们 labs sleep sql 参数 盲注 id 注入

我们注入参数?id=1

我们再随便注入其他不存在的参数

页面还是显示正常,说明我们用不到报错注入和布尔盲注,因为他根本没有返回值。我们就要用到时间注入了

sleep()函数

MySql 的 sleep() 函数能够起到休眠的作用,如注入sleep(1)

它的延迟高达1006m,所以我们可以通过响应差来代替回显

if()函数

MySQL 的 IF 语句允许根据表达式的某个条件或值结果来执行一组 SQL 语句,语法如下,当表达式 expr 为真时返回 value1 的值,否则返回 value2。

if(expr, value1, value2)

查询数据库长度

无法回显,我们只能通过结合length()函数对于数据库名字长度判断

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

因为if里面的参数为真,所以响应第二个参数的值,响应时间很久。

查询数据库名

?id=1' and if(left ((select database()) ,1)='s',sleep(1),1) --+

我们给if的第一个参数给到left()函数,查询第一个字母是不是s,结果是回响时间很久,结论为真,而我们的真实情况也是真的。

再使用同样的方法继续爆破表名、字段名及其剩余信息。

标签:函数,我们,labs,sleep,sql,参数,盲注,id,注入
From: https://blog.csdn.net/Aery_ha/article/details/143974753

相关文章

  • mysql一次性写入大量数据的时候报错
     修改mysql配置参数解释1、innodb_buffer_pool_size=8G作用: 这是InnoDB存储引擎用于缓存表和索引数据的内存区域大小。 数据库主要从内存中读取数据而非磁盘,因此该值越大,系统性能越好(特别是对于大数据量的场景)。初始值: MySQL5.7及以下:通常为128MB。 ......
  • 【SqlServer】datetime存储精度问题探究
    最近使用sqlserver2012的时候注意到datetime类型的毫秒的精度是存在问题的,好奇是怎么回事,特意来研究一下问题复现如下的sql执行UPDATEAlarmItemSETcreate_time='2024-01-0100:00:00.000'Whereid=1;UPDATEAlarmItemSETcreate_time='2024-01-0100:00:00.001'Whe......
  • 免费送源码:Java+django+MySQL django 教师培训反馈系统 计算机毕业设计原创定制
           目   录摘  要IAbstractII第1章  前  言31.1 研究背景31.2 研究现状31.3 系统开发目标3第2章  系统开发环境62.1HTTP协议62.2HTML网页技术62.3B/S结构62.4django脚本语言72.5MySQL数据库72.6Apache简介8第......
  • SQL注入的那些面试题总结
    一、知识储备类1.SQL与NoSQL的区别?SQL:关系型数据库NoSQL:非关系型数据库存储方式:SQL具有特定的结构表,NoSQL存储方式灵活性能:NoSQL较优于SQL数据类型:SQL适用结构化数据,如账号密码;NoSQL适用非结构化数据,如文章、评论2.常见的关系型数据库?mysql、sqlserver、oracle、a......
  • win10同时安装Mysql5和mysql8
    1.下载安装包,解压。 2.添加环境变量,导入各自的bin到系统变量Path中。    3.进入mysql5的安装目录,新建my.ini文件,粘贴信息,注意更改安装目录路径。1[mysql]2#设置mysql客户端默认字符集3default-character-set=utf84[mysqld]5#设置3305端口6po......
  • 炸裂,MySQL9.0创新版发布!功能又进化了!
    炸裂,MySQL9.0创新版发布!功能又进化了!原创 MySQL 作者:wddwr7307914 时间:2024-07-0210:44:58  976  0作者:IT邦德中国DBA联盟(ACDU)成员,10余年DBA工作经验,Oracle、PostgreSQLACECSDN博客专家及B站知名UP主,全网粉丝10万+擅长主流Oracle、MySQL、PG、高斯及Greenp......
  • SQL进阶技巧:如何进行数字范围统计?| 货场剩余货位的统计查询方法
    目录0场景描述1 剩余空位区间和剩余空位编号统计分析 2 查找已用货位区间3小结0场景描述这是在做一个大型货场租赁系统时遇到的问题,在计算货场剩余存储空间时,不仅仅需要知道哪些货位是空闲的,还要能够判断出哪些货位之间是连续的。因为在新货物入场时,可以判断这些......
  • MySQL第一章 dos窗口mysql命令合集(超详细!!!)一篇就够了
    前言:        本章节主要学习MySQL数据库在dos窗口下的基础命令,sql语句等相关知识点,收录于MySQL基础系列,该系列主要讲解MySQL数据库dos命令/sql约束/sql语句/sql连接查询等相关知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目标:1连接Mysql1.1连接本机上......
  • mysql A表中的列数据 是否在B表中,存在那些列,不存在哪些列
    全部列数【65条】 不存在的列(22条)SELECTa.*FROMtest_unitaWHERENOTEXISTS(  SELECTb.`name`  FROMtra_unitb  WHEREa.name=b.name); 存在的列,以及其他列信息(43条)SELECTt2.name,t2.idFROM`test_unit`t1INNERJOINtra_unitt2ont1.......
  • python+pymysql
    python操作mysql一、python操作数据库1、下载pymysql库,方法一:pip3installpymysql或pipinstallpymysql方法二:在pycharm中setting下载pymysql2、打开虚拟机上的数据库3、pymysql连接(1)连接方式:pymysql.Connection或者pymysql.connect(2)包含内容a.host主机:填......