sql注入利用group_concat函数

1.group_concat函数的作用:

首先根据group by指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。

2.group_concat运用

这里我使用的是sqllab-less1,通过对数据库的查询,我们发现数据库表名,列名,等数据在information_schema数据库中。

就可以通过以下语句注入

复制代码
?id=-1' union select 1,2,table_name from information_schema.tables where table_schema='security'--+

但是这样只能回显某一个表,这时就可以使用group_concat函数把security的每一个表回显出来

同理可以查询列名。

当库名、表名、列名都查到了之后,选择最有用的回显出来就成功的注入了。

这里我们选择users表回显出用户名username和密码password。

复制代码
?id=-1' union select 1,group_concat(username,0x3e,password),3 from users--+

当然这是最简单的注入。

相关推荐
84869811912 小时前
MySQL 只读库踩坑实录:为什么 INSERT/UPDATE 不报错,DELETE 却直接炸了?
数据库·mysql·hibernate
没事偷着乐琅12 小时前
二、Pandas 是啥 是数据库吗?
数据库·pandas
rfidunion13 小时前
busybox1.20.2编译过程
数据库
_codemonster13 小时前
JavaWeb开发系列(八)数据库环境配置
数据库
小刘的大模型笔记13 小时前
向量数据库实战指南:从部署到RAG落地
数据库
Hello.Reader14 小时前
从 0 到 1 理解硬盘数据恢复工具原理与工程实现
linux·运维·服务器·网络·数据库
前路不黑暗@14 小时前
Java项目:Java脚手架项目的地图服务(十)
java·数据库·spring boot·笔记·学习·spring cloud·maven
世界尽头与你14 小时前
MySQL 三大日志(binlog、redo log 和 undo log)深度解析
数据库·mysql
a2852814 小时前
MS SQL Server 实战 统计与汇总重复记录
数据库·oracle
tod11314 小时前
深入理解 Redis 事务:从原理到实践的完整解析
数据库·redis·缓存