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

文件上传漏洞实验1(PortSwigger_Labs)

文件上传漏洞实验1(PortSwigger Labs)

今天的实验开始了,难度自然要再上一个台阶才对,甚至要推倒之前几个实验中已知的所有相关知识。话不多说,直接干活了。

  1. 依然是上传一个PHP文件试试。

  1. 这里的错误提示是“一个无效的图片”,我们改变它的扩展名为.png再试试,得到的结果和上图一毛一样。

  2. 这个时候我们反其道而行之。先上传一个正常的图片1.png,发现可以正常上传。

然后修改它的扩展名为.php再上传,发现同样成功了。

  1. 这说明扩展名与否并不是服务器验证的关键,所以之前通过扩展名绕过的方法走不通了。这是什么原因呢?服务器验证的不再是扩展名,而是文件本身。而服务器验证文件本身的方法是通过文件头标识。这就好比我们的身份证护照一样,文件头标识也是文件的“身份证”,是一段固定的字节序列,位于文件最前端,具有高度可靠性。常见的文件头标识有:
文件类型文件头标识
JPEGFF D8 FF
PNG89 50 4E 47
PDF25 50 44 46
ZIP50 4B 03 04

这样说可能没什么印象,我用一个十六进制编辑器(010 Editor)打开一个.png图片,大家就明白是怎么回事了。

看到了吗?这就是“文件头标识”,服务器通过检查这些固定的字节序列来验证它是不是一张图片。

  1. 既然这样,那我们就要另辟蹊径了——制作图片马。既然它不管扩展名,那我们就制作一个“双重身份”的文件,通俗点说就是给这个家伙兜里揣点其他东西(如果你把它比作海关查验,可能更好理解)。

  2. 具体做法就是给这张PNG图片里加入一句用PHP写的代码,然后修改扩展名为.php,这样一来,从文件头标识看它还是一张图片,但因为文件内容中存在php代码,保存为.php后,Web服务器会根据扩展名交给PHP解析,从而执行PHP标签内的代码。

  3. 制作图片马的方法也不是唯一的,这里我介绍两种,一个是用echo直接添加PHP代码,一个是用exiftool工具把PHP写在图片元数据(Comment注释字段)中,其他方法比如用python写个脚本也行,但是没必要,这里就不赘述了。

方法一:(1.php上传,新窗口打开的方法和之前实验一样)

方法二:

这里我们还可以用exiftool -a -u -g1 1.php查看元数据信息。这里其实没必要用参数,写到这里只是为了方便以后使用。这个参数组合非常实用,它会把隐藏在文件里最完整的元数据都挖出来,并以清晰的方式分门别类地展示,很适合用来做全面的检查。

  1. 由图可见,服务器认为这是一张PNG图片,但是它的注释里加入了PHP一句话木马。

学习资源


如果你也是零基础想转行网络安全,却苦于没系统学习路径、不懂核心攻防技能?光靠盲目摸索不仅浪费时间,还消磨自己信心。这份 360 智榜样学习中心独家出版《网络攻防知识库》专为转行党量身打造!

01内容涵盖

这份资料专门为零基础转行设计,19 大核心模块从 Linux系统、Python 基础、HTTP协议等地基知识到 Web 渗透、代码审计、CTF 实战层层递进,攻防结合的讲解方式让新手轻松上手,真实实战案例 + 落地脚本直接对标企业岗位需求,帮你快速搭建转行核心技能体系!

这份完整版的网络安全学习资料已经上传CSDN【保证100%免费】

**读者福利 |***CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 *(安全链接,放心点击)

02 知识库价值

  • 深度: 本知识库超越常规工具手册,深入剖析攻击技术的底层原理与高级防御策略,并对业内挑战巨大的APT攻击链分析、隐蔽信道建立等,提供了独到的技术视角和实战验证过的对抗方案
  • 广度: 面向企业安全建设的核心场景(渗透测试、红蓝对抗、威胁狩猎、应急响应、安全运营),本知识库覆盖了从攻击发起、路径突破、权限维持、横向移动到防御检测、响应处置、溯源反制的全生命周期关键节点,是应对复杂攻防挑战的实用指南
  • 实战性: 知识库内容源于真实攻防对抗和大型演练实践,通过详尽的攻击复现案例、防御配置实例、自动化脚本代码来传递核心思路与落地方法。

03 谁需要掌握本知识库

  • 负责企业整体安全策略与建设的CISO/安全总监
  • 从事渗透测试、红队行动的安全研究员/渗透测试工程师
  • 负责安全监控、威胁分析、应急响应的蓝队工程师/SOC分析师
  • 设计开发安全产品、自动化工具的安全开发工程师
  • 对网络攻防技术有浓厚兴趣的高校信息安全专业师生

04部分核心内容展示

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

内容组织紧密结合攻防场景,辅以大量真实环境复现案例、自动化工具脚本及配置解析。通过策略讲解、原理剖析、实战演示相结合,是你学习过程中好帮手。

1、网络安全意识

2、Linux操作系统

3、WEB架构基础与HTTP协议

4、Web渗透测试

5、渗透测试案例分享

6、渗透测试实战技巧

7、攻防对战实战

8、CTF之MISC实战讲解

这份完整版的网络安全学习资料已经上传CSDN【保证100%免费】

**读者福利 |***CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 ***(安全链接,放心点击)**

http://www.cnnetsun.cn/news/2124991.html

相关文章:

  • 梯度下降算法解析:原理、实现与优化策略
  • 【高标准农田】面向农业病虫害识别的田间实时感知高质量图像数据集建设方案:总体架构与技术路线、田间实时感知与数据采集子系统...
  • Nintendo Switch游戏安装新选择:Awoo Installer 3大核心优势解析
  • 英文论文AI率高达95%怎么救?实测5款降AIGC工具,这3个手改技巧稳降至0%
  • OpenClaw AI代理权限审计:静态分析工具的设计与CI/CD集成实践
  • 《静夜思》
  • 国产化替代倒计时!C语言项目编译器适配最后窗口期:仅剩117天完成信创验收——这份含137个预编译宏映射表与32个头文件兼容补丁的终极适配工具箱,限首批200名开发者领取
  • 【实践】Monorepo 从0到1搭建最小可用 Vue Monorepo
  • Real Anime Z实战落地:高校数字媒体课程中用于二次元风格教学与创作实训
  • 安卓应用版本自由:APKMirror终极指南帮你找回安装自主权
  • AI Agent在量化交易中的策略优化
  • CUDA Agent:基于强化学习的GPU内核优化系统
  • 4位量化技术:INT4与FP4的对比与应用指南
  • 国产替代崛起,白酒崩!
  • 搞懂Silvaco仿真里的‘玄学’坐标:线性vs对数图到底怎么看?以PIN二极管电场分布为例
  • 别再一个个找了!用Toolify.ai这个AI工具导航站,9600+工具按场景分类,5分钟找到你的生产力神器
  • DeepSeek V4 突然发布,DeepSeek-V4 技术报告深度解读
  • 买外链会破坏排名吗? | 2026算法严打,碰这3条红线必被K站
  • 如何学会ECharts
  • C语言和C++的6点区别
  • 技术制衡 AI 乱象,重建信息真实
  • Git 完整教程
  • StructBERT中文情感三分类教程:结果JSON字段含义逐项解读
  • ARM微控制器引脚配置与交叉开关架构实战指南
  • 构建个人微信文章知识库:从抓取到管理的完整技术方案
  • 知识图谱驱动的旅游对话系统:Neo4j + BERT + Flask 完整实现
  • <项目代码>yolo航拍军事目标识别<目标检测>
  • AI 地质导向的当前局限
  • 建议大家都去b站学AI Agent!
  • 遥感湖泊检测数据集VOC+YOLO格式165张1类别