BUUCTF-[ACTF2020 新生赛]Upload Writeup

0x00 题目

BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 

0x01 解题过程

首先,我的思路是:首先上传一个php一句话木马,一般来说是不能上传的,需要各种绕过姿势。那么就开始各种绕过,例如后缀名,Content-Type,文件幻数等等。当然啦熟练了以后有些步骤是可以一步到位的。那么我从头开始,首先上传一个php一句话木马。

BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 浏览器弹出一个提示框,只允许上传jpg\png\gif。但这个只是一个前端限制,有两种绕过方式:1.禁用js;2.上传jpg/png/gif后缀名,用burpsuite截断改回php后缀名,在这里我就用第二种方法。

为了便于修改请求和查看响应,我把截断转到repeater。

BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 上图可见,响应中最后一行出现了"Bad file"。因为我的请求中Content-Type已经为image/jpeg了,那么判断应该是后缀名不能为php,这是后端的检查。那么我尝试改为phtml。

BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 成功上传,复制该目录接到域名后面,进行访问。

BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 什么都看不到,应该是成功了,用蚁剑连一下试试。

BUUCTF-[ACTF2020 新生赛]Upload Writeup

 

 连接成功并且在根目录下找到flag。完成。

flag{ac42cc70-f9dd-4da6-b548-921a8c2b7363}

最后,欢迎师傅们指正和讨论~

上一篇:Buuctf-web-[ACTF2020 新生赛]Exec


下一篇:MySQL 综合查询部分习题