MySQL写shell的问题

    1. 写shell用什么函数?
      • `select '<?php phpinfo()> into outfile 'D:/shelltest.php'`
      • `dumpfile`
      • `file_put_contents`
    2. outfile不能用了怎么办? `select unhex('udf.dll hex code') into dumpfile 'c:/mysql/mysql server 5.1/lib/plugin/xxoo.dll';`可以UDF提权https://www.cnblogs.com/milantgh/p/5444398.html
    3. dumpfile和outfile有什么不一样?outfile适合导库,在行末尾会写入新行并转义, 因此不能写入二进制可执行文件。
    4. sleep()能不能写shell?
    5. 写shell的条件?
      • 用户权限
      • 目录读写权限
      • 防止命令执行:`disable_functions`,禁止了

`disable_functions=phpinfo,exec,passthru,shell_exec,system,proc_ope n,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source`,但是可 以用dl扩展执行命令或者ImageMagick漏洞https://www.waitalone.cn/imagemagic-bypass-disable_function.html

open_basedir: 将用户可操作的文件限制在某目录下

 

 

mysql写shell的条件

1、网站可访问路径的绝对路径

2、secure_file_priv 的值非NULL或包含了导出的绝对路径

secure_file_priv的值在mysql配置文件my.ini中设置,这个参数用来限制数据导入导出Mysql>=5.5.53 默认为NULL,即默认禁止导入导出

Mysql<5.5.53 默认为空,即默认无限制

3、mysql服务有对网站可访问路径的写权限

4、mysql连接用户有FILE权限/ROOT用户或ROOT权限

5、GPC关闭//未对闭合用的引号转义

outfile 和 dumpfile的路径不支持hex,必须有引号包裹

 

 

## mysql日志写shell

与导出函数写Shell相比,规避了 secure_file_priv 的限制

  1. 网站可访问路径的绝对路径
  2. mysql服务有对网站可访问路径的写权限
  3. mysql连接用户有权限开启日志记录和更换日志路径/ROOT权限
  4. GPC关闭/未对闭合用的引号转义

虽然日志路径可以hex编码,但被记入日志的查询语句中的shell内容需要引号包裹,加

`\`后传到数据库执行会报错,无法记录进日志

 

 

root权限

GPC 关闭(能使用单引号),magic_quotes_gpc=On 有绝对路径(读文件可以不用,写文件必须)

没有配置–secure-file-priv

成功条件:有读写的权限,有 create、insert、select 的权限

 

相关推荐

  1. MySQLshell问题

    2024-03-26 23:36:03       19 阅读
  2. 导出docker MySQL数据库一个shell 脚本

    2024-03-26 23:36:03       24 阅读
  3. PHPadminshell方法

    2024-03-26 23:36:03       17 阅读
  4. MySQL分离中过期读问题及其解决方案

    2024-03-26 23:36:03       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 23:36:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 23:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 23:36:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 23:36:03       20 阅读

热门阅读

  1. MySQL数据库索引失效的常见情况

    2024-03-26 23:36:03       20 阅读
  2. 构建一个springboot项目

    2024-03-26 23:36:03       19 阅读
  3. macOS Sonoma 14.4.1(23E224)发布(附黑/白苹果镜像)

    2024-03-26 23:36:03       15 阅读
  4. js的变量

    2024-03-26 23:36:03       16 阅读
  5. 每天一个数据分析题(二百三十一)

    2024-03-26 23:36:03       20 阅读
  6. Xilinx缓存使用说明和测试

    2024-03-26 23:36:03       18 阅读
  7. 浅谈uniapp优缺点

    2024-03-26 23:36:03       16 阅读
  8. 验证回文串

    2024-03-26 23:36:03       18 阅读
  9. 掌握大型语言模型的指南

    2024-03-26 23:36:03       19 阅读
  10. 如何解析Mysql中的binlog日志?

    2024-03-26 23:36:03       19 阅读
  11. Linux 下移植代码到ARM9 芯片需要注意的事项

    2024-03-26 23:36:03       20 阅读