upload-labs大详解

2023-11-09

pass1 在这里插入图片描述

上传一个php一句话文件(记得改成php格式)
在这里插入图片描述 发现不允许上传php类型的,只能上传jpg,gif,pngl的在这里插入图片描述我们打算用burp抓包,先上传jpg的,然后用burp改成php的。在这里插入图片描述
在这里插入图片描述放包后,找到它的存储位置,用蚁剑连接.在这里插入图片描述
在这里插入图片描述成功连接。

pass2

我们尝试用第一个的方法,发现还是可以直接上传成功,但是这里还有第二种方法。
直接上传php格式的文件,用burp抓包。更改这里的值。
上传php文件时,Content-Type的值是application/octet-stream,
上传jpg文件时,Content-Type的值是image/png,直接更改就可以了在这里插入图片描述在这里插入图片描述用蚁剑连接在这里插入图片描述
成功

pass3

在我们用第一关的方法上传jpg文件改包后发现不行在这里插入图片描述我们猜测应该是吧这几个后缀名放到黑名单了。我们可以上传例如php3, phtml后缀的文件绕过,重复上述操作后,上传成功。在这里插入图片描述用蚁剑连接即可

Pass4

在我们尝试了上述方法之后,发现直接传不行,抓包改成php也不行,改成php3也不行,猜测是吧这些全部放入黑名单了。
这里我们先上传一个.htaccess的文件里面内容为:SetHandler application/x-httpd-php 如图所示在这里插入图片描述这个文件的目的就是把我们上传的文件全部转成.php的。直接上传就可以。在这里插入图片描述上传成功后上传我们的jpg格式的马就可以,然后用蚁剑直接连接这个马。

Pass5

我们用前面的方法尝试之后,发现都不可以,就连.htaccess都进了黑名单。只好查看源码了。在这里插入图片描述
在这里插入图片描述发现第五关比第四关少了一个转小写的代码.我们直接上传.Php的一句话马,发现上传成功.直接用蚁剑连接即可。

pass6

第五关源码
在这里插入图片描述
第六关源码
在这里插入图片描述对比两关的源码后发现,第六关少了首尾去空的代码,我们上次文件尝试抓包在文件名后面加一个空格在这里插入图片描述发现上传成功了,直接用蚁剑连接。

pass7

查看提示,发现所有可以被解析的后缀都被禁了在这里插入图片描述
我们查看一下源码进行对比
第六关源码在这里插入图片描述第七关源码在这里插入图片描述通过源码我们发现,第七关少了删除文件名末尾的‘.’
我们抓包后再文件名后加一个‘.’在这里插入图片描述上传成功,用蚁剑连接即可。

pass8

还是用上述方法对比不同,发现第八关对比于前面一关少了去除字符串在这里插入图片描述应该就是抓包在后缀加上:: D A T A 了 在 我 查 询 后 发 现 : p h p 在 w i n d o w 的 时 候 如 果 文 件 名 + " : : DATA了 在我查询后发现:php在window的时候如果文件名+":: DATAphpwindow+"::DATA“会把:: D A T A 之 后 的 数 据 当 成 文 件 流 处 理 , 不 会 检 测 后 缀 名 . 且 保 持 ” : : DATA之后的数据当成文件流处理,不会检测后缀名.且保持”:: DATA,.::DATA"之前的文件名
他的目的就是不检查后缀名
抓包,修改在这里插入图片描述上传成功,用蚁剑连接即可

pass9

我们查看提示后发现,这关把前面的全部拉入了黑名单在这里插入图片描述查看源码分析一下在这里插入图片描述
发现它先将后缀名后的‘.’删除,然后删除空格。
我们可以把文件后缀改成11.php. .,经过代码处理后变成11.php.绕过
上传php文件,然后抓包,改后缀在这里插入图片描述上传成功,用蚁剑连接即可。

pass10

我们查看一下源码在这里插入图片描述发现 f i l e n a m e = s t r i r e p l a c e ( file_name = str_ireplace( filename=strireplace(deny_ext,"", $file_name);
这个代码的意思就是把带有黑名单中的后缀替换为空。
这时我们考虑双写绕过。如上传的66.pphphp就会变成66.php绕过
直接上传成功了,在这里插入图片描述用蚁剑连接即可

pass11在这里插入图片描述

在我们尝试上传一个php文件后发现只允许上传jpg,gif这些类型的,所以这一关采用的是白名单过滤的方法,并且将上传文件的后缀名改为白名单里的后缀名在这里插入图片描述这一关上传目录是可控的,所以可以先上传一个后缀名为.php,然后修改上传目录为.php后缀,之后在.php后使用截断后面的拼接内容,用00截断,因为00在url的GET参数中,所以需用进行url编码,最后把文件名后缀改为.jpg在这里插入图片描述发现上传成功,用蚁剑连接即可

pass12

我们直接上传一个php文件,发现和上一关差不多,为白名单过滤。
直接抓包,发现post里面的参数跟上一关一样,加拦截发现不行,因为在post里面%00会被认为是字符串,所以换个方式加,先在php后面加个+,然后文件名改为jpg,再到后面的hex里面加个空格在这里插入图片描述
在这里插入图片描述在这里插入图片描述修改为00后点击应用就修改成功了,发送回浏览器就上传成功啦

pass13

在这里插入图片描述查看提示我们知道,只检查图标内容的前两个字节,所以我们在一句话木马前加上GIF 89A就可以转换成为gif文件了。在这里插入图片描述
直接上传这个文件,发现上传成功,但是是gif格式的在这里插入图片描述这时需要我们写一个include.php传入,来解析图片
这时源码在这里插入图片描述<?php
/*
本页面存在文件包含漏洞,用于测试图片马是否能正常运行!
*/
header(“Content-Type:text/html;charset=utf-8”);
$file = G E T [ ′ f i l e ′ ] ; i f ( i s s e t ( _GET['file']; if(isset( GET[file];if(isset(file)){
include $file;
}else{
show_source(file);
}
?>
将它放入upload-labs里面(跟之前建的upload文件夹在同一级别下,后面就知道为啥了)
然后我们来解析gif文件
http://127.0.0.1/upload-labs/upload/include.php?file=upload/文件名
解析时看路径就知道include.php跟upload同级了
解析成功后就可以用蚁剑直接连接了。

pass14

我们查看一下提示在这里插入图片描述
getimagesize()可以将jpg,gif等图片类型的大小并返回尺寸,也是用这个函数来确定图片类型。
其余同pass13.

pass15

我们查看源码后发现有这个函数在这里插入图片描述

exif_imagetype()函数可以获取图片类型
同pass13。

pass16

这一关是二次渲染,我们刚开始上传的图片会被渲染,导致原有的属性被改变,我们首先上传一张gif的图片在这里插入图片描述然后点击右键将它另存到其他地方(这时的图片已经被渲染了)可以用它去制作图片马来进行上传。在这里插入图片描述剩余的同less13。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

upload-labs大详解 的相关文章

随机推荐

  • feof()和EOF的用法—— C中文件结尾的判断

    昨天突然被一位朋友问到了关于文件结尾的程序问题 在用feof 判断文件时 复制会多产生一个字符 这个问题在大一的时候 老师上课就强调过 但那时只是模糊的记得个大概 记得这个函数如果用的不对就是会出现问题 解决是要先读一下 然后再判断 具体的
  • 【ODOO15源码安装步骤 亲测成功】

    ODOO15源码安装步骤 亲测成功 odoo ubuntu 安装方法 进入ubuntu 后 运行 sudo apt update sudo apt upgrade 下面正式安装 odoo 相关的 东东 一 安装postgresql 安装po
  • 诛仙哪里炼器服务器最稳定,诛仙手游150级之前最稳妥炼器攻略

    1 此方法适用于心不太野的V7 V9玩家 2 此方法不适用于装备上15 3 此方法不太适用于首饰炼器 4 此方法可以保证你的战力水平保持在所在服务器中等偏上 5 此方法只能保证过渡装备 100 130级 的炼器 终极装备炼器无用 一 炼器之
  • 记录:Sharding-Jdbc 配置max.connections.size.per.query造成的死锁问题

    记录 Sharding Jdbc 配置max connections size per query造成的死锁问题 项目场景 版本 jdk11 sharding jdbc4 1 1 mysql8 0 分表 table表根据 主键id 水平分表
  • 52. N-Queens II

    Follow up for N Queens problem Now instead outputting board configurations return the total number of distinct solutions
  • 奇淫巧技,CompletableFuture 异步多线程是真的优雅

    一个示例回顾Future 一些业务场景我们需要使用多线程异步执行任务 加快任务执行速度 JDK5新增了Future接口 用于描述一个异步计算的结果 虽然 Future 以及相关使用方法提供了异步执行任务的能力 但是对于结果的获取却是很不方便
  • C++Protobuf的生成与使用

    编写 proto文件 syntax 表明protobuf的版本号 末尾不要忘了 package 表明生成的类对象位于哪一个命名空间 末尾不要忘了 每一个类属性后面的必须跟一个编号 且不能重复 syntax proto3 package Pr
  • react-router中不同路由使用相同组件重新渲染问题

    在项目中 会遇到相同的路由 可能需要使用相同的页面 容器组件 如果点不同的路由需要重新查询 但是发现没有重新进容器的渲染周期 代码如下 export default match gt
  • Android中R.java文件详解

    R java文件有两种 两种文件作用一样都是获取资源的引用 区别在于一个存放着我们写的项目中资源的引用 另一个存放着系统定义好的一些资源 1 1 项目的R java文件 先说第一种是项目编译出来的R java文件 我们平常所用的R layo
  • 视频教程-自然语言处理实战——LSTM情感分析-深度学习

    自然语言处理实战 LSTM情感分析 专注提供优质教学内容 CSDN就业班 39 00 立即订阅 扫码下载 CSDN程序员学院APP 1000 技术好课免费看 APP订阅课程 领取优惠 最少立减5元 订阅后 请点击此处观看视频课程 视频教程
  • import torchvision出错

    Traceback most recent call last File
  • 激光二极管驱动电路图大全(六款激光二极管驱动电路设计原理图详解) - 全文

    激光二极管驱动电路图大全 六款激光二极管驱动电路设计原理图详解 全文 来源 网络整理 作者 2018年03月01日 14 36 1 分享 订阅 关键词 驱动电路激光二极管 激光二极管驱动电路图 一 驱动电路图1 左 电路的基准电压不用常见的
  • word 插入图片偏右问题

    通常在word中插入图片 当图片较大时会向右边延伸出去 如下图 默认嵌入型 因为图片较大超出了纸张范围 绿色框 但是左侧又有很大空间 蓝色框 调整方法 方式一 可以点击图片 在四角手动拖动鼠标缩放图片大小 直到看起来左右适中 方式二 先在w
  • C++真的能兼容C吗?

    总结 C 虽然改造自C 但是二者并非完全兼容 且语法中存在一定差异 上述几点 并非C与C 全部差异 C 真的能兼容C吗 今天看到了网上说C是C 的子集 C 可以兼容C 这是真的吗 要弄明白这个问题 首先 先简单介绍一下这两个语言 C C语言
  • 【论文解读】滴滴智能派单-KDD2018 Large-Scale Order Dispatch in On-Demand Ride-Hailing

    Large Scale Order Dispatch in On Demand Ride Hailing Platforms A Learning and Planning Approach 一 简介 基于大量历史数据 构建一个大Q表 用于
  • ISP、IAP、DFU和bootloader

    这是嵌入式开发中常用的几个专业术语 其诞生的背景和其具体作用大概如下 在很久很久以前 那是8051单片机流行的时代 做单片机开发都需要一个专用工具 就是单片机的编程器 或者叫烧写器 说 烧 写一点不为过 当年的经典芯片AT89C51在编程时
  • selenium用法详解【从入门到实战】【Python爬虫】【4万字】

    跳转文末 获取实战源码与作者联系方式 共同学习进步 文章目录 简介 selenium安装 安装浏览器驱动 确定浏览器版本 下载驱动 定位页面元素 打开指定页面 id 定位 name 定位 class 定位 tag 定位 xpath 定位 c
  • 2023年工业信息安全技能大赛—岗位技能锦标赛通知

    点击星标 即时接收最新推文 一 锦标赛背景 为加速推进数字化 智能化 5G 大数据等新一代信息技术与制造业深度融合 提升工业信息安全行业学习人员的技能水平 结合装备制造产业发展需要 促进装备制造产业高质量发展 加快培养工业信息安全技能人才
  • SM.MS图床api调用

    第一步 注册sm ms账号 并获取API Access 第二步 HTML结构 我用的是vue
  • upload-labs大详解

    pass1 上传一个php一句话文件 记得改成php格式 发现不允许上传php类型的 只能上传jpg gif pngl的我们打算用burp抓包 先上传jpg的 然后用burp改成php的 放包后 找到它的存储位置 用蚁剑连接 成功连接 pa