题目:[GXYCTF2019]BabyUpload 1
类型:文件上传
一、测试
利用一句话木马写的.php脚本上传后被告知文件后缀名不能是.ph
然后.txt、.png都不行,只有.jpg可以
得出关键信息:设置了黑名单。将.jpg文件上去之后通过蚁剑连接失败,说明还有限制,于是想到之前做的一道题也是这样,利用配置文件
二、上传配置文件
第一步:构建.htaccess文件
<FilesMatch "shell.jpg">
SetHandler application/x-httpd-php
</FilesMatch>
将其上传的同时,抓包更改Content-Type的值为Content-Type: image/jpeg,发现上传成功
第二步:构建shell.jpg
上传成功
访问文件路径下的文件并加上?8=phpinfo();可以看到如下界面说明文件可以正常连接蚁剑
三、蚁剑连接
在蚁剑中输入URL,密码为8,在根目录下找到FLAG
总结
对于文件上传一般就是先找到可以上传的文件类型,然后看传上去的文件是否可以正常使用,若不行,再考虑配置文件的方法。