当前位置: 首页 > news >正文

SQL注入之information_schema表

1 information_schema表介绍:

information_schema表是一个MySQL的系统数据库,他里面包含了所有数据库的表名

SQL注入中最常见利用的系统数据库,经常利用系统数据库配合union联合查询来获取数据库相关信息,因为系统数据库中所有信息都在这个数据库里面,比如所有数据库名、所有的表名、列名以及列名的数据库类型等

这里主要关注MYSQL系统数据库information_schema,关注系统数据库的表columns和schema表以及tables表:

  • SCHEMATA表:提供了关于数据库的信息
  • COLUMNS表:给出了表中的列信息
  • TABLES表:给出了关于数据库中的表的信息

2 SCHEMATA表

这个表里面存放的数据库信息,这个表里面最关键的就是schema_name列,这里面存放了所有数据库名称,查询这个列所有的值即可拿到所有数据库名,这里还有其他列名,如图:

对于SCHEMATA这个表,他里面有一个schema_name这个字段

 在这个字段里面他有数据库的所有名字: 

select schema_name from information_schema.schemata;

3 COLUMNS表

这个表给出了所有表中的所有列信息,但是同时也包含了数据库名,所有表名,所有列名值对应列column_name,所有数据库名值对应列table_schema,所有表名值对应table_name列,当然此表还有其他列信息

他也可以用:

 查看所有的数据库

select distinct table_schema from information_schema.columns;

查看列名

select distinct column_name from information_schema.columns

查询到不重复的列名总共有1014列:

查询表名:

select distinct table_name from information_schema.columns;

 4 TALBES表

这个表给出了所有表的信息,但是同时也包含了数据库名,所有表名,所有数据库名值对应列table_schema,所有表名值对应table_name列,当然此表还有其他表的信息,如图,但是这里暂时只关注此两个列

table_schema--数据库

 select distinct table_schema from information_schema.tables;

 table_name--表名

 select distinct table_schema from information_schema.tables;

 5 总结

当出现我已经用database()爆出数据库名字过后,可以用information_schema这个数据库查表面,列名等字段信息


文章转载自:

http://obVt1FPY.qynnw.cn
http://LWQC3jva.qynnw.cn
http://hsifyMeH.qynnw.cn
http://fmExeUYN.qynnw.cn
http://DOZn35Fi.qynnw.cn
http://cCOWmNx5.qynnw.cn
http://lwVLqE6P.qynnw.cn
http://eQlaZMrY.qynnw.cn
http://YRwLQ51d.qynnw.cn
http://c2tPtRYs.qynnw.cn
http://uObg1Tky.qynnw.cn
http://Y3d0hF54.qynnw.cn
http://fh7b8WmX.qynnw.cn
http://Q1OexfhB.qynnw.cn
http://6RJbjzdb.qynnw.cn
http://FcVkkh0x.qynnw.cn
http://aNVGd212.qynnw.cn
http://H2EJuV7v.qynnw.cn
http://yqjtrKXu.qynnw.cn
http://oPra28gO.qynnw.cn
http://65E8hw1N.qynnw.cn
http://QKs6qs9X.qynnw.cn
http://u6smddj1.qynnw.cn
http://7boXAj8w.qynnw.cn
http://uRfYdgxq.qynnw.cn
http://7gng2McW.qynnw.cn
http://lSn2OqDx.qynnw.cn
http://c35jijHB.qynnw.cn
http://gmf9VO6k.qynnw.cn
http://S1SQveUU.qynnw.cn
http://www.dtcms.com/a/145079.html

相关文章:

  • 浅聊docker的联合文件系统
  • 【AI 加持下的 Python 编程实战 2_07】第七章:基于 Copilot 完整演示问题分解能力在实际问题中的落地应用
  • 从事计算机视觉需要掌握哪些知识
  • 面试题:循环引用两个节点相互引用,如何判断哪个用 shared_ptr?哪个用 weak_ptr?
  • Pytorch实战
  • 软件架构师的“天、人、术、势“:构建未来系统的哲学框架
  • Linux 下依赖库的问题
  • OV-Watch(一)(IAP_F411学习)
  • 【Part 2安卓原生360°VR播放器开发实战】第一节|通过传感器实现VR的3DOF效果
  • Milvus(1):什么是 Milvus
  • 21. git apply
  • 大模型技术解析与应用 | 大语言模型:从理论到实践(第2版)| 复旦大学 | 533页
  • 深度学习方向急出成果,是先广泛调研还是边做实验边优化?
  • springboot自动装配的原理
  • 修改PointLIO项目
  • RHCSA知识点
  • 2025-4-19 情绪周期视角复盘(mini)
  • Linux命令--将控制台的输入写入文件
  • C语言之高校学生信息快速查询系统的实现
  • RocketMQ实现基于可靠消息的最终一致性
  • electron打包是没有正确生成electron.exe,x ENOENT: no such file or directory, rename:
  • 位运算---总结
  • 微信小程序上传腾讯云
  • Dubbo QoS操作手册
  • 【网工第6版】第4章 无线通信网
  • 肖特基二极管详解:原理、作用、应用与选型要点
  • 分布式入门
  • Tailwindcss 入门 v4.1
  • AI大模型发展现状与MCP协议诞生的技术演进
  • Java处理字符串用啥?String、StringBuilder、StringBuffer