首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL读取写入文件

MySQL读取写入文件

作者头像
vFREE
发布2022-08-08 15:41:24
发布2022-08-08 15:41:24
7.2K0
举报
文章被收录于专栏:博客原创文章博客原创文章

上课

MySQL读取和写入文件在ctf或者awd中,常用于读取flag或者写入一个一句话木马,通过特定函数将其写入

读写的前提

mysql中,如果要读写,还得看一个参数---"secure_file_priv" 该函数的主要作用就是控制MySQL的读取和写入 可以通过

代码语言:javascript
复制
select variables like "%secure_file_priv%";

查询当前是否可读写,比如下图,说明我的读写范围限制在G盘

如果尝试读取其他盘的数据,会返回NULL

secure_file_priv=NULL 时,不允许读取和写入文件 secure_file_priv=/var 时,允许读取和写入文件,但是读取写入范围限制在/var中 secure_file_priv= 时,允许任意读取和写入文件

权限

无论时读取还是写入,都要知道网站的绝对路径,并且有绝对的权限

读取

load_file

代码语言:javascript
复制
select into load_file('文件路径')

load data infile

代码语言:javascript
复制
load data infile '文件路径' into table 表名

这个条语句适合过滤了load_file的第二种读取方式,这个主要是将其写入表之后,使用查询语句读出来

写入

into outfile

代码语言:javascript
复制
select '<?php phpinfo();?>' into outfile '文件路径';

同样的,如果在secure_file_priv的范围之外写文件,会报错。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 上课
  • 读写的前提
    • 权限
  • 读取
    • load_file
    • load data infile
  • 写入
    • into outfile
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档