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代码放到没有被更改的部分,配合包含漏洞,就可以了。

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

相关推荐
承渊政道7 小时前
ToClaw是什么?一句话:装在云端的OpenClaw
windows·科技·学习·其他·macos·claw
COHESION_20101 天前
技术解析|Tulsimer树脂实战:异丙醇除硼精准破局G5标准,赋能电子级材料国产化
经验分享·其他
老陈头聊SEO2 天前
优化SEO效果的长尾关键词运用与关键词调整策略分析
其他·搜索引擎·seo优化
老陈头聊SEO2 天前
AI提升SEO关键词策略的创新应用与实践指南
其他·搜索引擎·seo优化
老陈头聊SEO3 天前
生成引擎优化(GEO)提升数字内容创作效率与用户体验的实践指南
其他·搜索引擎·seo优化
风储wind-专业frequency3 天前
双馈风机虚拟同步机VSG一次调频matlab/simulink
其他
一秒推GEO3 天前
如何借助一秒推AI投喂实现高效的SEO优化提升?
其他
Shining05963 天前
前沿模型系列(三)《检索增强的语言模型》
人工智能·学习·其他·语言模型·自然语言处理·大模型·rag
风途_说气象水文3 天前
GNSS边坡监测系统:实时守护边坡安全~
其他
Shining05964 天前
前沿模型系列(四)《大模型前沿架构》
人工智能·学习·其他·ai·架构·大模型·infinitensor