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--+

当然这是最简单的注入。

相关推荐
ruleslol4 小时前
MySQL的段、区、页、行 详解
数据库·mysql
Learn-Python4 小时前
MongoDB-only方法
python·sql
while(1){yan}4 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
扑火的小飞蛾4 小时前
网络安全小白学习路线图 (基于提供文档库)
学习·安全·web安全
それども4 小时前
MySQL affectedRows 计算逻辑
数据库·mysql
是小章啊5 小时前
MySQL 之SQL 执行规则及索引详解
数据库·sql·mysql
富士康质检员张全蛋5 小时前
JDBC 连接池
数据库
yangminlei5 小时前
集成Camunda到Spring Boot项目
数据库·oracle
pusheng20256 小时前
算力时代的隐形防线:数据中心氢气安全挑战与技术突破
前端·安全
ChineHe6 小时前
Redis数据类型篇002_详解Strings核心命令与存储结构
数据库·redis·缓存