某不知名博客 某不知名博客
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carsaid

安全界的小学生
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 工具

  • 数据库

    • MySQL渗透备忘录
      • 通过load_file函数读取文件
      • 通过into函数写入文件
      • 通过数据库日志写入文件
    • PostgreSQL渗透备忘录
  • 云安全

  • 容器技术

  • 应急响应

  • 安全设备及平台

  • 面试

  • Top榜单

  • 知识库
  • 数据库
carsaid
2024-03-29
目录

MySQL渗透备忘录

# MySQL渗透备忘录

# 通过load_file函数读取文件

在 MySQL 数据库中可以使用load_file()函数读取文件。

-- 示例
select load_file('C:\\Windows\win.ini');
select load_file('/etc/hosts')
1
2
3

# 通过into函数写入文件

MySQL 数据库可以使用into outfile或者into dumpfile语句写入任意文件。要实现该操作,需要满足三个条件:

  • 拥有数据库的 root 权限
  • 知道系统绝对路径,且该路径具有写入权限
  • 两个 into 函数没有被禁用
-- 示例
select '123' into outfile 'C:\\a.txt';
select '456' into dumpfile '/tmp/b.txt'
1
2
3

# 通过数据库日志写入文件

修改 MySQL 数据库的日志存储路径,然后写入恶意日志。

-- 列出可用的日志选项
show variables like '%log%'
show global variables like '%log%'

-- 开启日志, 并修改日志路径(注意:general_log 字段可以换成其他日志选项)
set global general_log = on;
set global general_log_file = '/tmp/a.txt';

-- 执行查询, 写入内容
select 'abcdefg';
1
2
3
4
5
6
7
8
9
10

......待更新补充

编辑 (opens new window)
日志分析工具汇总
PostgreSQL渗透备忘录

← 日志分析工具汇总 PostgreSQL渗透备忘录→

最近更新
01
API测试笔记
04-30
02
msfvenom
03-29
03
Metasploit
03-29
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Carsaid | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式