upload-labs文件上传漏洞通关

一、环境搭建

upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。

下载地址:https://github.com/c0ny1/upload-labs/releases

在 win 环境下 直接解压到phpstudy下即可

二、通关

(一)16关

解题思路;生成带有php代码的图片上传,配合包含漏洞拿下此关。

具体示例

将`<?php phpinfo(); ?>`添加到111.gif的尾部.

成功上传含有一句话的111.gif,再将上传的图片下载到本地.

我们使用16进制编辑器将其打开.可以看到下载下来的文件名已经变化,所以这是经过二次渲染的图片.

使用HxD Hex Editor进行比较

下载地址:HxD - Freeware Hex Editor and Disk Editor | mh-nexus

我们将代码写到没有变化的位置.

上传后在下载到本地使用16进制编辑器打开

(二)17关

第十七关主要是把二次渲染绕过

imagecreatefromjpeg()函数

二次渲染是由Gif文件或 URL 创建一个新图象。成功则返回一图像标识符/图像资源,失败则返回false,导致图片马的数据丢失,上传图片马失败。

进行通关

按照原来的方法进行上传,我们可以发现还是可以上传的,但是配合包含漏洞却无法解析,这时我们把上传的图片复制下来用Notepad打开,发现我们原来写的php代码没有了,这就是二次渲染把我们里面的php代码删掉了。

我们把原图和他修改过的图片进行比较,看看哪个部分没有被修改。将php代码放到没有被更改的部分,配合包含漏洞,就可以了。

然后比较,具体参考上面一题

相关推荐
橙子家5 小时前
生成式 AI、AIGC、多模态--AI 相关概念之(大模型与生成式 AI)
其他
中科同志科技先进封装13 小时前
*QFP 芯片真空焊接设备应用指南与关键注意事项
经验分享·其他
老吴的商业笔记16 小时前
GEO系统源码:从单体到微服务的多平台分发架构设计与性能优化
其他
TorchWeiye18 小时前
共晶焊机:精密电子制造的核心工艺与设备选型指南
其他
jrjrgood1 天前
黄金反弹仍需留意阻力压制
其他
橙子家1 天前
Token、LLM、GPT --AI 相关概念之(大模型与生成式 AI)
其他
TorchWeiye2 天前
高频电路板加工厂采购真空回流炉的重要性
其他
jikemaoshiyanshi2 天前
Amazon Quick 具备哪些能力?可覆盖企业哪些智能办公场景?—— 从知识检索、数据研判到业务落地的全栈 AI 工作台
其他
广而告之王小主2 天前
济南会议广告物料实战指南:2026年行业趋势与高效落地方案解析
其他
中科同志科技先进封装2 天前
芯片打样与封装中试:赋能高校科研与初创公司跨越“从设计到样品”鸿沟
大数据·其他