mysql读/写文件操作
参考:
https://blog.csdn.net/slip_666/article/details/79050454
1.通过load_file()函数将文件内容爆出来
前提条件
- 当前权限对该文件可读
- 文件在该服务器上
- 路径完整
- 文件大小小于max_allowed_packet
- 当前数据库用户有FILE权限
- secure_file_priv的值为空,如果值为某目录,那么就只能对该目录的文件进行操作
2. 通过SELECT…INTO OUTFILE写文件
前提条件
- 目标目录要有可写权限
- 当前数据库用户要有FILE权限
- 目标文件不能已存在
- secure_file_priv的值为空
- 路径完整
找到sql注入的时候,想要读文件,发现
mysql> select load_file("/etc/passwd") into outfile "/tmp/passwd";
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
查看该值:
mysql> SHOW VARIABLES LIKE "secure_file_priv";
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
workarounds
于是可以新建一个表,或者直接把要读文件的内容into到已有的字符类型的表中。
参考:https://stackoverflow.com/a/40630313
http://www.runoob.com/mysql/mysql-create-tables.html
mysql> create table mytable(a VARCHAR(100), b VARCHAR(100), c VARCHAR(100), d VARCHAR(100), e VARCHAR(100), f VARCHAR(100), g VARCHAR(100));
Query OK, 0 rows affected (0.04 sec)mysql> LOAD DATA LOCAL INFILE "/etc/passwd" INTO TABLE mytable;
Query OK, 33 rows affected, 198 warnings (0.01 sec)
Records: 33 Deleted: 0 Skipped: 0 Warnings: 198mysql> select * from mytable;
但是也有版本不支持:
mysql读/写文件操作相关推荐
- python 读/写文件操作
python中也提供类似于C语言中的open.read.write函数,下面是我根据看过的内容的一个python读.写文件的代码段: //读文件 //在python的执行文件夹中新建一个"1 ...
- Numpy简易教程7——读/写文件
读/写文件 NumPy的文件读/写主要有二进制的文件读/写和文件列表形式的数据读/写两种形式.学会读/写文件是利用NumPy进行数据处理的基础.NumPy提供了若干函数,可以把结果保存到二进制或文本文 ...
- mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法
在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to ...
- 封装mysql数据库_快速掌握 Mysql数据库对文件操作的封装
快速掌握 Mysql数据库对文件操作的封装 在查看Mysql对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open.close.seek等,在Win32下的文件和目录 ...
- android otg读写文件,Android USB Host在USB设备OTG中读/写文件
我正在编写Android设备是主机的应用程序.用户将USB驱动器连接到Android设备,我的应用程序将在USB驱动器中写入一些文本文件.文本文件的路径就像USB_DRIVE/Data/APP_NAM ...
- android 字节流读取,使用字节流读/写文件
Java 的 I/O 流提供了一条通道,这条通道可以把数据送给目的地.输入流的指向称作源,程序从指向源的输入流中读取源中的数据.输出流的指向是数据要去的目的地,程序通过向输出流中写入数据把信息传递到目 ...
- python 写文件操作
python直接打开某个在路径中不存在的文件系统会直接新建一个 python直接打开某个在路径中不存在的文件夹,系统不会新建文件夹,而是报错 >>> f = open("/ ...
- PYTHON文件操作(读/写文件)
模板先行,介绍在后面 with open("ce.txt",encoding='utf-8') as file:# text = file.read()while True:#获取 ...
- Java读文件写文件操作
这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类: 1.FileReader----读取字符流 2.FileWriter----写入字符流 3.BufferedReader---- ...
最新文章
- jquery下拉菜单
- window系统安装redis步骤
- EXTjs grid与json数据 转载
- verilog读写文件(整理)
- 前端2018年12月9日 前端开发路上的小白心得--励志当个领路人
- 推荐一款优雅的日历控件
- 【Head First 设计模式】-简单工厂模式读后总结
- [xsy1515]小学生数学题
- oracle监听启动接着关闭,Oracle监听启动后自动关闭
- 无需软件实现QQ空间秒赞以及赞空间全部说说
- Matlab线性规划
- appium工作原理
- matlab求常微分方程组,matlab常微分方程组求解
- Zigbee和WiFi的信道重叠
- jQuery EasyUI详解-EasyUI环境配置
- MMKV:微信团队开源的轻量级存储方案
- 花店小程序商城开发,开展线上引流渠道
- Spring事务实现的方式及底层原理
- 玲珑学院 1127 咸鱼文章
- 【源码分享】ASP.NET企业办公综合管理系统源码(OA+CRM+进销存+财务)
热门文章
- python读取cad_python3读取autocad图形文件.py实例
- L1-040 最适情侣身高差 (10 分)
- 豆瓣评分 9.7 的神书:《数据密集型应用系统设计》
- 通俗的解释『多项式时间』
- ear的英语怎么念_ear怎么读
- idea运行start命令:error Expected linebreaks to be ‘LF‘ but found ‘CRLF‘ linebreak-style
- 近期AI创业公司总结
- informix报错244_AIX安装informix数据库
- ProxySG 记录被DLP阻挡的日志
- Norton PartitionMagic