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

SQL注入可能用到的语句

MySQL版本号
SELECT @@version

INFORMATION_SCHEMA中的SCHEMATA表存储了服务器上所有数据库的信息,其中SCHEMA_NAME列记录了现有的所有数据库名称。
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA

获取当前数据库名称
SELECT database()

 TABLES 表存储着整个数据库中所有表的信息,TABLE_NAME 列存储表名,而 TABLE_SCHEMA 列指向每个表所属的数据库。
select TABLE_NAME,TABLE_SCHEMA from INFORMATION_SCHEMA.TABLES

COLUMNS 表包含所有数据库中所有列的信息
select COLUMN_NAME,TABLE_NAME,TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS

返回当前会话建立时使用的用户名和客户端主机地址
SELECT USER()

返回MySQL服务器用于验证当前客户端权限的用户名和主机名
SELECT CURRENT_USER()

从系统表 mysql.user 中查询所有存在的用户账户的用户名(不包含主机信息)
SELECT user FROM mysql.user

查询测试是否具备超级管理员权限
SELECT super_priv FROM mysql.user

grantee: 权限被授予的用户,格式为 'username'@'hostname'
privilege_type: 具体的权限类型,如 SELECT, INSERT, UPDATE 等
SELECT grantee, privilege_type FROM information_schema.user_privileges

读取文件
SELECT LOAD_FILE('/etc/passwd');

文件写入权限
要通过MySQL数据库向后端服务器写入文件,我们需要满足三个条件:

用户拥有启用的FILE权限
MySQL全局变量secure_file_priv未启用
对后端服务器上目标写入位置有写入权限
我们已经发现当前用户拥有写入文件所需的FILE权限。现在必须检查MySQL数据库是否具备该权限,可以通过检查secure_file_priv全局变量来实现。
SELECT variable_name, variable_value FROM information_schema.global_variables where variable_name="secure_file_priv"

将 users 表的内容保存到 /tmp/credentials 文件中
SELECT * from users INTO OUTFILE '/tmp/credentials';
SELECT 字符串写入文件,这样就能向后端服务器写入任意内容
SELECT 'this is a test' INTO OUTFILE '/tmp/test.txt';

http://www.dtcms.com/a/394725.html

相关文章:

  • 【论文阅读】GR00T N1:面向通用人形机器人的开放基础模型
  • 关于debian老系统安装软件失败的问题
  • ahooks:一套高质量、可靠的 React Hooks 库
  • 【一天一个Web3概念】Uniswap:去中心化金融(DeFi)的自动做市商革命
  • ROS2_YAML参数系统完整指南
  • day01电路基础
  • 贪心算法:以局部最优达成全局最优的艺术
  • Rancher学习
  • 华为认证HCIA备考:Vlan间通信,原理、三层交换机配置实验
  • 104、23种设计模式之访问者模式(13/23)
  • 什么是Mvcc
  • 如何在同一站点支持多版本的 reCAPTCHA 的兼容性方案
  • 管家预约字段修复说明
  • java面试day3 | 框架篇、Spring、SpringMVC、SpringBoot、MyBatis、注解、AOP、Bean
  • 【log4j2】log4j2插件挂载变更msg格式(工作实战,原理详解)
  • MVCC(多版本并发控制):InnoDB 高并发的核心技术
  • 决策树习题
  • PHP-ThinkPhp漏洞学习-MVC模型路由访问模版渲染安全写法版本漏洞(2024小迪安全Day31)
  • [已修复] iTunes 无法识别您的 iPhone
  • EC2 实例的操作系统 (OS) 未能成功从 AWS 的网络服务 (DHCP) 中获取到分配给它的私有 IPv4 地址
  • Vercel、Netlify、AWS 与 Cloudflare:前端部署与边缘计算平台全景对比
  • 【Threejs】【工具类】Raycaster实现 3D 交互(如鼠标拾取、碰撞检测)的核心工具
  • Fay数字人QA功能详解
  • NETSTAT命令详解
  • FFmpeg 5.x 编译 so 文件的记录
  • 以开启https的nginx转发流量到minio
  • StarRocks 各类索引以及存储位置详解
  • PromptPilot 技术深解,工程化提示词开发如何让大模型准确率大大提高
  • RTX4090:AI与深度学习应用实践的革命性推动者
  • Cursor Multi-Root Workspace 新特性深度实战:一次打开 React 前端 + Go 后端,AI 自动跨项目跳转、联调、写代码!