BUGKU-WEB Flask_FileUpload

题目描述

在这里插入图片描述
进入场景后,就是一个简单的上传界面:
在这里插入图片描述

解题思路

  • 即然是文件上传,那必须要上传后门来获取一些信息。
  • 一般会有过滤规则,那必须利用好这个规则来操作。
  • 准备好你的马马,准备策马奔腾吧

相关工具

解题步骤

  1. 先随便上传一个文件试试:
    在这里插入图片描述
  2. 发现显示文件不允许上传,返回查看源码观察观察:
    在这里插入图片描述
    发现其中对上传文件做了限制,只允许jpg和png图片(白名单过滤),测试发现确实上传成功了:
    在这里插入图片描述
    然后还有一行提示:
<!-- Give me the file, and I will return the Running results by python to you! -->

翻译解释:给我这个文件,我会返回一个python运行结果给你。

所以这个的意思就是要上传python脚本咯,但之前又说只允许上传jpg和png图片,所以这个的意思是python脚本的图片?

那就是说把python文件后缀改为图片格式后,它会自动修改我们上传的文件后缀,然后运行?
测试一下,python文件内容如下,后缀改为jpg或者png:

import osos.system("ls /")

ls命令:查看目录文件
在这里插入图片描述
但是并没有显示我们命令的内容,哪去了?

查看源码试试:

在这里插入图片描述
好的,发现执行了我们的语句,并且也发现了一个文件【flag】,那接下来就是怎么访问这个flag文件的问题了?
想想Linux中如何查看一个文件内容的命令:

cat /flag

那就修改一下脚本的代码重新上传试试:
在这里插入图片描述
ok,此时,flag的值已经出现了。

得到Flag

flag{135fc211dec81d8bbe4aaf1b124f0402}

新知识点

注意分析题目信息,也就是要信息收集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458036.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java Map HashMap集合的基本操作与使用

Java Map HashMap集合的基本操作与使用 package com.zhong.mapdemo.map;import jdk.jfr.Description;import javax.swing.plaf.synth.SynthOptionPaneUI; import java.util.*;/*** ClassName : MapDemo* Description : map 的基本使用* Author : zhx* Date: 2024-02-07 10:29*/…

白酒:生产过程中的质量控制与食品安全

在豪迈白酒的生产过程中&#xff0c;质量控制与食品安全是至关重要的环节。云仓酒庄深知这一点&#xff0c;并采取了一系列严格的质量控制措施&#xff0c;确保产品的安全与品质。 首先&#xff0c;云仓酒庄对原料的选择非常严格。酒庄与可靠的供应商建立了长期合作关系&#x…

Oracle篇—logminer日志挖掘恢复误操作数据

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

【华为 ICT HCIA eNSP 习题汇总】——题目集13

1、以下在项目规划阶段中需要完成的工作是&#xff08;&#xff09;。 A、确定技术方案 B、了解项目背景 C、选择网络产品 D、规划 IP 地址 考点&#xff1a;网络规划与设计 解析&#xff1a;&#xff08;B&#xff09; 确定技术方案是在网络规划的设计阶段完成的工作&#xff…

计算机毕业设计 | SpringBoot大型旅游网站 旅行后台管理系统(附源码)

1&#xff0c; 概述 1.1 项目背景 随着互联网技术的快速发展和普及&#xff0c;旅游行业逐渐转向线上&#xff0c;越来越多的游客选择在线预订旅游产品。传统的线下旅行社模式已不能满足市场需求&#xff0c;因此&#xff0c;开发一个高效、便捷的旅游网站成为行业的迫切需求…

Android 13.0 原生SystemUI下拉通知栏每条通知默认展开

1.前言 在13.0的系统rom原生开发中,在在对SystemUI下拉通知栏做定制的时候,在下拉状态栏的时候,通知栏中最后一条通知默认是收缩的 点击按钮 就会展开 原生系统systemui就是如此,为了更美观 所以要求最后一条通知也默认展开,显得更美观 最终效果图: 2.原生SystemUI下拉通…

自行车 - 有风时如何往返骑

许多铁三赛事的骑车段都是在同一个赛道往返骑乘&#xff0c;因此我们会遇到一个问题&#xff0c;如果去程顺风、回程逆风&#xff0c;或是去程逆风、回程逆风&#xff0c;我们应该要如何配速&#xff0c;才能在骑车赛段骑出最佳成绩呢? 当然&#xff0c;有时候也会遇到去程回程…

作业2.6

一、填空题 1、一个类的头文件如下所示&#xff0c;num初始化值为5&#xff0c;程序产生对象T&#xff0c;且修改num为10&#xff0c;并使用show()函数输出num的值10。 #include <iostream.h> class Test { private: static int num; public: Test(int); void sh…

常用的EasyExcel表格处理-2(动态合并、自适应宽高)

EasyExcel官网&#xff1a;点击查看 1、动态合并单元格 此处主要根据自定义处理类ExcelFillCellMergeStrategy进行处理&#xff0c;具体内容可看代码注释。 1.1 前端调用controller PostMapping("/download/template")public void toDoExport(HttpServletResponse…

jsp教务管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 教务管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

CSS太极动态图

CSS太极动态图 1. 案例效果 我们今天学习用HTML和CSS实现动态的太极&#xff0c;看一下效果。 2. 分析思路 太极图是由两个旋转的圆组成&#xff0c;一个是黑圆&#xff0c;一个是白圆。实现现原理是使用CSS的动画和渐变背景属性。 首先&#xff0c;为所有元素设置默认值为0…

js中的事件模型详解

文章目录 一、事件与事件流二、事件模型原始事件模型标准事件模型IE事件模型 一、事件与事件流 javascript中的事件&#xff0c;可以理解就是在HTML文档或者浏览器中发生的一种交互操作&#xff0c;使得网页具备互动性&#xff0c; 常见的有加载事件、鼠标事件、自定义事件等 …