upload-labs pass14-16

upload-labs通关记录 Pass-1 源码: 因为是前端js校验,因此可以直接禁用js 或者用burp抓包修改文件类型(上传1.jpg修改为1.php) Pass-2 源码: 仅仅判断content-type类型,因此上传1.php抓包修改content-type为图片类型:image/jpeg、image/png、image/gif Pass-3 源码: $is_upload = false; $msg =... 阅读详情

由于这三关只要会做图片马就可以过,没什么过滤,就放一起。

Pass-14

本关是要求我们上传图片马,包括png,jpg,gif三种类型的图片马,提示是检查文件头前两个字节内容,我们看一下源码内容来分析一下。

这里我就以vscode里的Hex Editor插件来打开三个类型的文件来查看一下文件头。先看GIF格式,因为这个最好记,文件头前6个字节数据“47 49 46 38 39 61”构成了gif文件格式头的开头文件。PNG格式文件是以开头8个字节的数据“89 50 4E 47 0D 0A 1A 0A”来标识的。而JPG是“4A 46 49 46”标识JPG格式的。

好的,知道了这些,就可以更好里就这一关的源码,将两个字节的数据都转为对应十进制数然后两个连一起,

十六进制

对应十进制数

47 49

71 73

89 50

137 80

FF D8

255 216

那么我们要怎么制作图片马呢,打开cmd,进入一个有木马文件和图片文件的文件夹,然后输入对应代码。

这里/b就是以二进制模式处理图片,/a是以文本模式处理文件,最终生成一个包含特殊代码的图片文件。

这里我们可以使用文本编辑器打开图片来看一下,里面会有我们写入的特殊代码

按照同样方法制作三种类型的图片马

上传之后,我们右键图片复制图片链接,点击那个文件包含漏洞。

http://localhost/upload-labs/include.php?file=upload/1620251014203704.png,upload后接复制的文件名

出现这个界面就是上传成功了。其他两个同理。

补充:如果觉得制作图片马麻烦,可以使用burp抓包修改,上传写好代码的php文件,添加GIF89a文件头,与Content-Type须有一行空格。然后就可以上传,后续步骤就和上面一样了。不过这个方法仅适用于GIF类型。

Pass-15

        本关还是来看一下源码,理解一下源码。这里的getimagesize函数是 PHP 专门用于处理图片的工具,能返回图片的宽高、MIME 类型、图片类型代码等信息(仅对真实图片文件有效,非图片文件会返回 false)。后面的image_type_to_extention函数将 getimagesize 返回的图片类型代码($info[2])转换为对应的文件后缀(如 IMAGETYPE_JPEG 对应 .jpeg,IMAGETYPE_PNG 对应 .png)。

所以这里等于说没有上面限制,我们直接使用上一关的图片马就好。

Pass-16

本关是使用php_exif模块来进行文件类型检查,需要开启这个模块,但是还是只简单检查了文件后缀,没有做什么过滤,直接上传就好。

然后重启一下phpstudy,如果上传后发现一片空白,需要检查一下php.ini中extention=php_exif.dll这一行没有被注释,也就是去掉前面的分号;


解题点:

        图片马制作。

02.upload-labs靶场通关详解(11~17) php版本要小于5.3.4,5.3.4及以上已经修复该问题;magic_quotes_gpc需要为OFF状态。 阅读详情

相关推荐

Upload-labs靶场Pass01-Pass21全解

UPload-labs小练习

beiweixiaotian66的博客 1697

Upload-labs(Pass-14 - Pass-16)

做此题时,phpstudy2018总是无法成功访问,有大佬说是版本问题,尝试使用phpstudy_pro搭建upload-labs环境后,再次尝试,即可成功访问。检查图片内容开头两个字节,所以要想到用图片+php来组成一个图片马,可以直接用notepad打开一个图片在后面添加代码组成图片马,不过可能会出错。图片的格式在防护中通常是不会使用后缀进行判断的依据,文件头是文件开头的一段二进制码,不同类型的图片也就会有不同的二进制头。看wp,14,15,16三题做法类似,只是考察的函数不一样。

2301_81105268的博客 1055

2025最新upload-labs(Pass-01~Pass-21)靶场通关

上传php木马,前端报错,数据包未达到猜测前端js验证识别上传文件的后缀名,并查看是否是jpg、png、gif中的一个,否则不允许上传修改前端不使用该checkfile函数上传成功查看上传的路径,右键文件部分新建标签页打开图像上传php显示文件类型不正确抓包查看文件类型字段,猜测会判断Content-Type字段识别上传文件的类型,并查看是否是image/jpge、image/png、image/gif中的一个,否则不允许上传直接抓包改Content-Type为image/png。

2402_83720756的博客 1436

【网络安全】upload-labs Pass-14 解题详析

可知其检测了文件头信息,此时仅抓包修改文件后缀名不可绕过。将1.php与1.png合并为shell.php即可。需写出文件所在路径及期望得到的文件路径。故文件包含、传参执行命令成功。成功得到shell.png。

等风来 6277

upload-labs通关(Pass-16~Pass-21)

Pass-16 这关我也把Pass-14中的三种图片马都试了一下,都是可以上传成功并用蚁剑连接成功的,所以具体步骤这边就不写了,可以参照Pass-14(upload-labs通关(Pass-11~Pass-15)_箭雨镜屋-优快云博客) 代码分析: function isImage($filename){ //需要开启php_exif模块 $image_type = exif_imagetype($filename); switch ($image_type) {

箭雨镜屋 3586

生命在于折腾——upload-labs

Upload-labs练习

易水哲的博客 1274

upload-labs靶场Pass-14

upload-labs靶场Pass-14 文件包含漏洞 图片木马

wanggonghanfei的博客 1234

【upload-labs】图片马绕过pass13~16

【upload-labs】图片马绕过pass13~16 【pass-13】文件头检查绕过 1、源码分析 function getReailFileType($filename){ $file = fopen($filename, "rb"); //以字节流的形式打开上传的文件 $bin = fread($file, 2); //只读2字节 fclose($file); $strInfo = @unpack("C2chars", $bin); //unpack()解包

qq_43665434的博客 2478

upload-labs:pass-14

这里是白名单了。而且题目叫传图片马。 所以,首先制作图片马。 图片马制作方法一 图片马制作方法二 这里要说清:上传的图片马并不会直接执行,你用菜刀或者蚁剑直接连图片马也是不可以的,因为后端程序不会莫名其妙的把图片解析成二进制码。所以要配合文件包含漏洞,upload-labs提供了这样的漏洞。 <?php /* 本页面存在文件包含漏洞,用于测试图片马是否能正常运行! */ header("Content-Type:text/html;charset=utf-8"); $file...

羽的博客 1862

Vensim系统动力学建模实战:从理论到仿真优化【案例详解】

本文详细介绍了Vensim在系统动力学建模中的实战应用,从基础理论到仿真优化全面解析。通过人口增长、供应链库存优化等典型案例,展示如何利用Vensim构建动态模型并进行参数优化,帮助读者掌握系统动力学建模的核心技术与实践技巧。

weixin_29231725的博客 477

基于VH6501的Busoff测试

摘要: 本文介绍使用VH6501和CANoe工具测试ECU的Busoff Recovery机制。通过干扰报文触发Busoff状态,验证快恢复(连续32次,间隔100ms)和慢恢复(间隔1000ms)的时序及次数是否符合要求。测试步骤包括硬件配置、干扰参数设置及Trace窗口错误帧分析,最终通过错误帧间隔判定恢复机制的正确性。

酒酿丸子的博客 1039

Upload-labs Pass-13 Pass-14 Pass-15 Pass-16 图片马绕过

Pass-13 图片马绕过-unpack 0x01 过程 已经说了很清楚了,上传图片马。图片马可以用以下命令直接在CMD中制作,其中/b代表二进制文件binary,放在图片后面,/a代表文字文件ascii。 copy logo.jpg/b + shell.php/a shell.jpg 制作其余的马都是同样的命令,换下后缀就可以了,而且题目要求要三种后缀都上传才算过关。 shell命令为:&...

baynk的博客 3318

避开爬虫坑:手把手教你合法获取百度地图POI边界数据(以学校为例)

本文详细介绍了如何合规获取百度地图POI边界数据的方法论,特别以学校为例。通过解析POI数据结构、合法使用百度地图API接口、优化请求策略以及数据处理技巧,帮助开发者和研究者在遵守平台规则的前提下高效获取地理信息。适用于学术研究、商业分析等多种场景,确保数据采集的合法性与准确性。

weixin_28683065的博客 394

upload-labs pass-14~16

upload-labs pass-14 Pass-14 先看一下源码(图片马): function getReailFileType($filename){ $file = fopen($filename, "rb"); $bin = fread($file, 2); //只读2字节 fclose($file); $strInfo = @unpack("C2chars", $bin); $typeCode = intval($strInfo['chars1']

weixin_50339082的博客 358

Verilog流水线CPU设计(超详细)

快把这一篇给更了

Ace Cheney的博客 7万+

实现自己的AI视频监控系统-第一章-视频拉流与解码4(重点)

使用本章节代码请引用此优快云链接,尊重知识、尊重他人劳动。这一小节将正式进入代码实现部分。我们会结合实际业务需要和拉流解码流程实现一个灵活、轻便、易用的视频拉流解码模块,支持多路视频拉流解码且可以动态更新更新内部参数。在开始设计之初,我们首先考虑的是使用大家所熟知的 **OpenCV(cv2.VideoCapture)**来实现拉流和解码功能。它的 API 简单直接,几行代码就能实现从网络流中读取帧,对于快速原型验证来说非常方便。然而,在经过深入的调研和测试后,我们发现 OpenCV 在处理多路视频流、追

soulproficiency的博客 2268

upload-labs(Pass-14 ~ Pass-16)

upload-labs

m0_64849639的博客 533

告别瞎猜!用通达信L2资金流向函数,手把手教你识别主力动向(附实战公式)

本文详细解析通达信L2资金流向函数,手把手教你构建主力动向监控系统。通过分档数据解析、委买委卖攻防解读及实战公式应用,帮助投资者精准识别主力建仓与虚假拉升信号,提升股票交易决策效率。

weixin_26908317的博客 2092

upload-labs_pass14_pass15_pass16_图片马的制作_结合文件包含漏洞_getimagesize_exif_imagetype

pass14-环境说明 phpstudy中php版本为7.3.4nts 补充一点:upload-labs这个靶场要想全部通过,必须要 调整环境(phpstudy的环境不行,就自行搭建一个apache和php的环境),而且在我已经做好的前13关靶场中,php的版本切换非常正常。所以如果你没有做出来,也很正常,关键是要理解各种绕过的姿势。 pass14-提示和源码 检查图标内容开头2个字节 这里牵扯到一个知识点。先买个小关子。 这一关跟前几关都很不一样: 要求上传的是图片马。 源码: function g

qq_51550750的博客 1979

PCL点云八叉树体素中心下采样,体素包含点索引提取

基于PCL octree实现点云八叉树计算,支持提取体素中心点进行点云下采样;根据任一点坐标,可以得到其在八叉树中的位置,输出对应体素内其余点的坐标或者索引

qq_48694523的博客 462

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

jane0819的博客 523

【upload-labs通关攻略】pass-14 头字节绕过

本篇是pass-14的流程,想要看其他关卡的可在主页【upload-labs通关指南】专栏中查看,陆续会更新所有21关的通关方法。

2401_84609942的博客 1239

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

upload-labs通关小记 Pass11-16 含代码审计

记录了学习"文件上传漏洞"时打的upload-labs靶场Pass11-16,包含具体的实验过程和一些题目的代码审计。

Neonline254的博客 930

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

一些靶场的学习记录:sqli-labs、upload-labs、XSS

本篇总结下一些靶场的学习记录:sqli-labs、upload-labs、XSS

闵行小鱼塘 2890

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

打靶归来 - 详解upload-labs靶场(下)

一、环境准备 ① - 靶场的搭建 下载地址:upload-labs upload-labs靶场曾有过一次更新,更新新添加了一道Pass-05,有一些以前的教程的题号与这篇教程不符合,请各位自行分辨 本篇作者所用到的PHP版本为5.4.45,只有在做部分题目时需要修改 注意:更改配置之后记得重启服务器 ② - 准备webshell 测试用webshell # shell.php → 测试所用的phpinfo <?php phpinfo(); ?> 图片马的制作 准备工作:准备好.

qq_52643498的博客 2070

【网络安全】upload-labs Pass-16 解题详析

本文介绍了如何利用Antsword蚁剑工具进行文件上传漏洞的攻防实战。文章首先提供了相关的参考链接,详细讲解了蚁剑的使用方法和实战案例。接着,文章分析了后端逻辑代码,重点介绍了exif_imagetype()函数的使用,该函数通过读取图像的第一个字节来验证文件类型。文章提示需要通过开启php_exif模块来支持该函数,并建议使用图片码绕过文件类型验证。最后,文章引用了详细的解题分析链接,供读者进一步学习参考。

等风来 6010
上一篇: upload-labs pass-12
下一篇: upload-labs pass-13
Forfun_tt
博客等级 码龄3年 20粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forfun_tt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值