[GXYCTF2019]BabyUpload
flagflag打开网站,先上传一个.php试试。
提示后缀名不能有ph。
这里想到了之前在ctfhub技能树上做过一道题目,可以上传.htaccess文件,来实现把后缀名为其它类型的转换成php执行,所以这里使用这个方法来上传。
不了解.htaccess的可以先看这篇文章,之后会用到。
开始上传,先编写好一个一句话木马
然后把它改成jpg文件进行上传。
发现出现
这里应该是过滤掉了php代码标志。
那么我们再次进行抓包,查看一下是否又其他可用信息。
在这里我们看到该网站的php为5.6.23版本。
经过查询,了解到php版本在7.0以下可以执行
<script language="php">xxx</script>
来代替php。
所以这里重新写入一句话木马为
<script language="php">eval($_POST['123']);</script>
然后修改文件后缀名为.jpg再次进行上传。
上传成功!!!
之后编写.htaccess文件
AddType application/x-httpd-php .jpg
之后进行上传,抓包
修改application/octet-stream为image/jpeg后放包。
访问上传后图片的地址,之后使用蚁剑进行连接即可。
连接后在根目录中找到flag。
flag{c5741452-3492-43f1-b22c-c60d42e19d48}
本文作者:maisan
本文链接:https://www.cnblogs.com/maisan/p/18141581
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步