upload-labs

ops/2024/9/24 15:18:44/

Less-1(文件上传js校验)

题目:完成upload靶场的第一关,通过中国蚁剑读取服务器的目录

点击插件,禁用js(使用插件YesScript2)

浏览上传“一句话木马php”文件

在复制图像链接到蚁剑(成功)

点击“文件管理”查看上传内容

Less-2(mine类型校验)

gifimage/gif
jpgimage/jpeg
pngimage/png
jsonapplication/json
jsapplication/x-javascript
htmltext/html

题目:使用bp进行抓包,修改Content-Type值

我们使用bp进行木马.php文件上传抓包

将获取的数据,转发至Repeater

紧接着我们修改Content-Type的值:application/octet-stream修改为image/jpeg 再点击Send

再次复制图片的链接,进入蚁剑进行链接(成功)

Less-4

创建一个 .htaccess文件
SetHandler application/x-httpd-php      //将所有的文件全部当做php解析服务器特殊配置
如果在Apache中.htaccess的配置有效。且可被上传。
那可以尝试在.htaccess中写入:<FilesMatch “sec.jpg”>
SetHandler application/x-httpd-php
</FilesMatch>sec.jpg 即可以php脚本解析

Less-12(%00-CVE-2015-2348)

在这里,代码虽然对上传进行了白名单限制但是这里对上传的文件进行文件名重构,那么我们就可以以用这个重构进行绕过
$img path=$ GET['save_path']."/".rand(10,99).date("YmdHis").".".$file_ext;
虽然问题找到了,但是%00对PHP版本有要求

(1)php版本必须小于5.3.4
(2)打开php的配置文件php-ini,将magic_quotes gpc设置为Off

步骤:

创建木马12.php.jpg

上传文件进行抓包

在save_path=../upload/ 后面添加你上传的文件名save_path=../upload/12.php%00.jpg

在进行放过(forward)直到全部放完,让他对浏览器进行交互(中途不关代理)。

接下来我们在进入浏览器查看,发现它提示:文件上传出错!

这说明我们小皮中的php版本太高,在下载低一点的php版本(5.2.17)

再次重复上述步骤,通过蚁剑进行连接(成功)。

Less-14(文件内容监测)

小皮的版本要高,我使用的是

检测种类:
··文件幻数检测
··文件相关信息检测
··文件加载检测
文件幻数检测方法:
··检测文件头,比如:
··jpg文件的文件头为: FF D8FF E0 00 10 4A4649 46
··gif文件的文件头为:4749 463839 61
··png文件的文件头为:89504E47
绕过方式
··在文件幻数后面加上自己的一句话木马代码就行

http://127.0.0.1/upload-labs-master/include.php

上传一句话木马.php(添加头文件),解析出来是一张gif图(也称图片马)

复制图片链接:http://127.0.0.1upload-labs-master/upload/4120240424110649.gif

加上前面我们访问的include.php后加?file=图片链接,在通过蚁剑连接(成功)

http://127.0.0.1/upload-labs-master/include.php?file=./upload/muma.php

成功访问


http://www.ppmy.cn/ops/16157.html

相关文章

OpenUI在windows下部署使用

OpenUI OpenUI是一个基于Python的AI对话平台&#xff0c;支持接入多种AI模型。 通过聊天的方式来进行UI设计&#xff0c;你可以通过文字来描述你想要的UI界面&#xff0c;OpenUI可以帮你实时进行渲染出效果 安装OpenUI 这里预设你的电脑上已安装git、Python和pip&#xff0…

Qt - 窗口

目录 1. 前言 2. 菜单栏(QMenuBar) 2.1. 创建菜单栏 2.1.1. 方式一 2.1.2. 方式二 2.2. 在菜单栏中添加菜单和创建菜单项 2.3. 在菜单项之间添加分割线 2.4. 综合示例 3. 工具栏(QToolBar) 3.1. 创建工具栏 3.2. 设置停靠位置 3.2.1. 方式一 3.2.2. 方式二 3.3. 设…

C#基础|构造方法相关

哈喽&#xff0c;你好&#xff0c;我是雷工。 以下为C#方法相关的学习笔记。 01 方法的概述 概念&#xff1a;方法表示这个对象能够做什么&#xff0c;也就是封装了这个对象行为。 类型&#xff1a;实例方法—>静态方法&#xff08;抽象方法、虚方法&#xff09;—>特殊…

netstat 命令的 Local Address 参数

一天在K8S环境部署项目是&#xff0c;部署之后项目始终访问不了。检查了是否开放端口、ingress配置、内部是否能访问等。最后万没想到&#xff0c;端口只能本地访问。一般来说项目端口开放了都是0.0.0.0&#xff0c;惯性思维导致了没去检查。。正好来说说 netstat 吧。netstat …

web前端学习笔记2

2. 网页穿上美丽外衣 2.1 什么是CSS CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。 CSS样式包括对字体、颜色、边距、高度、宽度、背景图片、网页定位…

全栈技术面试十问2(中英双语)

适用于全栈工程师的职位&#xff0c;特别是针对具有丰富Java后端和前端开发经验的候选人。这些问题将覆盖技术技能、项目经验和软技能。 适用于全栈工程师的职位&#xff0c;特别是针对具有丰富Java后端和前端开发经验的候选人。这些问题将覆盖技术技能、项目经验和软技能。 …

基于Python大数据的微博舆情分析,微博评论情感分析可视化系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Java在物联网和嵌入式系统中的应用

Java在物联网和嵌入式系统中的应用 一、引言 随着信息技术的快速发展&#xff0c;物联网和嵌入式系统已经成为当今社会的热点领域。它们为我们的生活带来了前所未有的便利和智能化。而Java作为一种功能强大、跨平台的编程语言&#xff0c;在物联网和嵌入式系统中的应用也日渐…