前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >突破phpMyAdmin不能导出shell的方法

突破phpMyAdmin不能导出shell的方法

作者头像
C4rpeDime
发布2018-08-29 11:00:58
5590
发布2018-08-29 11:00:58
举报
文章被收录于专栏:黑白安全黑白安全

先启动phpStudy2017

突破phpMyAdmin不能导出shell的方法 渗透测试 第1张
突破phpMyAdmin不能导出shell的方法 渗透测试 第1张

接着在浏览器中打开phpMyAdmin界面,登陆后找到变量,搜索general log,就会看到下面这张图的内容。

突破phpMyAdmin不能导出shell的方法 渗透测试 第2张
突破phpMyAdmin不能导出shell的方法 渗透测试 第2张

general log 默认设置是 off 也就是不保存日志,而general log file 则是在保存日志情况下日志的路径,这里的话就利用这个服务器端保存日志来进行一些操作。

之前有一种场景,网站检查到恶意请求就直接显示请求者的本地信息,并给出警告,这里就是将请求的信息给保存在了数据库里,哈哈,只要思路猥琐,......

所以保守的情况下只要获取网站根目录就可以getshell,现在就开始在本地进行下实验。现在是未设置日志记录前本地的WWW目录下的文件列表。

突破phpMyAdmin不能导出shell的方法 渗透测试 第3张
突破phpMyAdmin不能导出shell的方法 渗透测试 第3张

设置为ON,开启日志记录。

突破phpMyAdmin不能导出shell的方法 渗透测试 第4张
突破phpMyAdmin不能导出shell的方法 渗透测试 第4张

现在再次查看文件列表,发现多了一个php文件。

突破phpMyAdmin不能导出shell的方法 渗透测试 第5张
突破phpMyAdmin不能导出shell的方法 渗透测试 第5张

来到执行sql语句的选项,输入payload,记得加上双引号,点击执行。

突破phpMyAdmin不能导出shell的方法 渗透测试 第6张
突破phpMyAdmin不能导出shell的方法 渗透测试 第6张
突破phpMyAdmin不能导出shell的方法 渗透测试 第7张
突破phpMyAdmin不能导出shell的方法 渗透测试 第7张

最终效果

然后在浏览器访问生产的php文件,看看是不是解析成功出现了。

突破phpMyAdmin不能导出shell的方法 渗透测试 第8张
突破phpMyAdmin不能导出shell的方法 渗透测试 第8张

深入&深入

当然如果没有上面如此"便捷"的环境与条件(肯定很难有o_O), 那么在安全测试过程中还是可以试一试的,比如下面这个方法。

找到到能执行sql查询的地方

set global general_log=on; //让general log开启
 
set global general_log_file='网站绝对路径/后门.php'; //生产后门文件
 
"<?php phpinfo(); ?>"   // **log会保存一切查询命令** ,利用可以猥琐一点
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-103,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档