首页 > 其他分享 >青少年训练平台--easyupload

青少年训练平台--easyupload

时间:2022-10-20 19:00:07浏览次数:58  
标签:青少年 easyupload -- jpg flag php 上传 抓包 图片

第一步:先看题目

题目描述:简单的上传

第二步:获取flag

这里先看他的源码

  <div id="upload_panel">
        <ol>
            <li>
                <h3>Welcome</h3>
                <p>上传一个<code>图片</code>到服务器。</p>
            </li>
            <li>
                <h3>上传区</h3>
                <form enctype="multipart/form-data" method="post" onsubmit="">
                    <p>请选择要上传的图片:<p>
                        <input class="input_file" type="file" name="upload_file"/>
                        <input class="button" type="submit" name="submit" value="上传"/>
                </form>
                <div id="msg">
                                    </div>
            </li>
        </ol>
    </div>,

上传图片,会上传到upload_file这里,那这应该会 upload目录,先上传图片,发现只能上传jpg文件,其他图片格式都不行,那我们把先写一个木马,后缀名改为php.jpg

发现上传成功,但蚁剑连接不上,仔细回想了一下,应该是对php进行了过滤,这时候就应该抓包了。

我们先回到刚开始的时候,先上传一个jpg文件进行抓包,能看见类型

Content-Type: image/jpeg

 我们在一次上传木马,进行抓包,把类型改为jpg的类型

 

 

 

 修改成功,重发一下,用蚁剑连接

 

 

成功连接,接下来直接寻找flag

 

 

在html目录能看见一个flag.php

so,flag为

 

标签:青少年,easyupload,--,jpg,flag,php,上传,抓包,图片
From: https://www.cnblogs.com/xwsfw/p/16810921.html

相关文章

  • 【Python】第3章-13 字符串替换
    本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母A ZB YC XD W… …X CY BZ A输入格式:输入在一行中给出一个不超过80个字符、......
  • failed (13: Permission denied) while reading upstream解决方法
    2022/10/2018:38:56[crit]67121#0:*16996open()"/app/openresty/nginx/proxy_temp/8/03/0000000038"failed(13:Permissiondenied)whilereadingupstream,cli......
  • hash和history
    hash和history路由的区别在了解路由模式前,我们先看下什么是单页面应用,vue-router的实现原理是怎样的,这样更容易理解路由。SPA与前端路由SPA(单页面应用,全程为:Single-......
  • .Net Core WebApi 控制器自动创建文件夹上传图片
    ///<summary>///异步图片或文件上传///</summary>///<paramname="formFile"></param>///<returns></returns>[Http......
  • 2022-10.md
    2022-10.md新建模板小书匠一、面试准备(去节奏把控-慢)1.业态业态分析:业态就是指零售店卖给谁、卖什么和如何卖的具体经营形式。我们的saas服务主要用户是餐饮行......
  • 熟悉编程语言
    TIOBE开发语言排行榜编程泛型-命令式:python、Java等-面向过程:C、COBOL、Fortran-面向对象:C++、Java、PHP、python、go、Objective-C、C#-声明式:SQL等-函数式:H......
  • 双亲委派模型
    双亲委派目的好处:主要是为了安全性,避免用户自己写的类动态替换了Java的核心类,比如自己写了String替换了Java的String同时避免了类的重复加载,JVM对于类的区分,不仅仅根据......
  • 第三次实验
    task5:#include<iostream>#include<vector>#include<string>#include"5.1.h"usingnamespacestd;intmain(){cout<<"录入信息:"<<endl;cout<<"昵称"<<"......
  • Vue3.x+element-plus+ts踩坑笔记
    闲聊前段时间小颖在B站找了个学习vue3+TS的视频,自己尝试着搭建了一些基础代码,在实现功能的过程中遇到了一些问题,为了防止自己遗忘,写个随笔记录一下嘻嘻项目代码git地址:......
  • 间隙锁 临建锁
    间隙锁:其他事务没法在范围所包含的所有行记录以及行记录所在的原表所有间隙都会加上锁间隙锁是在可重复读隔离级别下生效临建锁:行锁与间隙锁的组合无索引的行锁会升级为......