5-sql注入之文件读写

SQL注入之文件读写

1、文件读写注入的原理

就是利用文件的读写权限进行注入,它可以写入一句话木马,也可以读取系统文件的敏感信息。

2、文件读写注入的条件

高版本的MYSQL添加了一个新的特性secure_file_priv,该选项限制了mysql导出文件的权限

secure_file_priv选项

linux
cat  etc/conf

win
www/mysql / my.ini

show global variables like ‘%secure%’ 查看mysql全局变量的配置

1、读写文件需要 secure_file_priv权限

secure_file_priv=

代表对文件读写没有限制

secure_file_priv=NULL

代表不能进行文件读写

secure_file_priv=d:/phpstudy/mysql/data

代表只能对该路径下文件进行读写

2、知道网站绝对路径

Windows常见:

image.png

Linux常见:

image.png

路径获取常见方式:

报错显示,遗留文件,漏洞报错,平台配置文件等

读取文件

使用函数:load_file()

后面的路径可以是单引号,0x,char转换的字符。

注意:路径中斜杠是/不是\。

一般可以与union中做为一个字段使用,查看config.php(即mysql的密码),apache配置…

写入文件

使用函数:Into Outfile(能写入多行,按格式输出)和 into Dumpfile(只能写入一行且没有输出格式)

outfile 后面不能接0x开头或者char转换以后的路径,只能是单引号路径

相关推荐

  1. python文件

    2024-01-05 12:20:02       19 阅读
  2. 文件

    2024-01-05 12:20:02       16 阅读
  3. Python:文件

    2024-01-05 12:20:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 12:20:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 12:20:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 12:20:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 12:20:02       18 阅读

热门阅读

  1. Vue当中的observable是什么?怎么用

    2024-01-05 12:20:02       30 阅读
  2. UI自动化Selenium 页面窗口window定位切换

    2024-01-05 12:20:02       35 阅读
  3. DevOps(8)

    DevOps(8)

    2024-01-05 12:20:02      37 阅读
  4. 记一次docker中安装redis的过程

    2024-01-05 12:20:02       37 阅读
  5. SVN迁移至GitLab,并附带历史提交记录(二)

    2024-01-05 12:20:02       36 阅读
  6. 【DevOps-07-1】SonarQube介绍与安装

    2024-01-05 12:20:02       39 阅读
  7. Python常用代码大全

    2024-01-05 12:20:02       31 阅读
  8. css制作瀑布流布局

    2024-01-05 12:20:02       47 阅读
  9. pytest装饰器 @pytest.mark.parametrize 使用方法

    2024-01-05 12:20:02       29 阅读
  10. 单调栈:General

    2024-01-05 12:20:02       29 阅读