文件上传漏洞2总结篇(含思维导图,齐全)

文件上传漏洞全解析1【绕过方法齐全搭配例题,小白必备】-CSDN博客

这是1,更加详细,此篇为总结,过一遍为主,以及上一篇的一点补充

文件上传漏洞:upload-labs靶场通关_文件上传漏洞靶场_文件上传靶场-CSDN博客这位大佬的靶场也很详细)

文件上传绕过方法总结(入门必看)-CSDN博客这个总结的也厉害)

自己手搓的不容易。。。。。。。。

等价拓展名
如何判断需要什么绕过方式(以代码为例)【省略部分】
黑名单字样
复制代码
$deny_ext = array('.asp','.aspx','.php','.jsp');
//设置了黑名单(黑榜)
if(!in_array($deny_ext)) {
  $is_upload = true;
  } else {
            $msg = '不允许上传.asp,.aspx,.php,.jsp后缀文件!';
        }
//!in_array看数组是否在$deny_ext,在则else,不在则if
避免空格绕过
复制代码
$file_ext = trim($file_ext);
  • 目的 :确保后缀无多余空格(如.php .php)。
  • trim():去除文件名前后的空格,避免因空格导致的解析错误。
避免点绕过
复制代码
$file_name = deldot($file_name);

deldot():自定义函数(未展示代码),作用是删除文件名末尾的.(例如将shell.php.处理为shell.php)。

目的:防止攻击者通过shell.php.绕过后缀检查(部分系统会自动忽略末尾的点)。

避免大小写绕过
复制代码
$file_ext = strtolower($file_ext);

strtolower():将后缀转为小写(如.PHP→.php)。

目的:避免大小写绕过(如.PhP)。

避免::$DATA绕过
复制代码
$file_ext = str_ireplace('::$DATA', '', $file_ext);
  • str_ireplace('::DATA', '', file_ext):移除后缀中的::$DATA(Windows NTFS文件系统的伪流标记)。

  • 背景 :Windows中file.php::$DATA会被解析为file.php,攻击者可能利用此特性绕过过滤。

文件头绕过
1. 图片类
  • JPEGFF D8 FF E0(常见)或 FF D8 FF E1(带EXIF信息)
  • PNG89 50 4E 47 0D 0A 1A 0A(标志性开头)
  • GIF47 49 46 38 39 61(GIF89a)或 47 49 46 38 37 61(GIF87a)
  • BMP42 4D("BM",Bitmap的缩写)
2. 文档类
  • PDF25 50 44 46("%PDF")
  • Word(.doc/.docx)
    • .doc(旧版):D0 CF 11 E0 A1 B1 1A E1(复合文档格式)
    • .docx(新版):50 4B 03 04(ZIP压缩包,同.xlsx/.pptx
  • Excel(.xls/.xlsx)
    • .xls(旧版):D0 CF 11 E0 A1 B1 1A E1
    • .xlsx(新版):50 4B 03 04
3. 压缩包类
  • ZIP50 4B 03 04(所有ZIP压缩文件的开头)
  • RAR52 61 72 21 1A 07 00("Rar!")
  • 7Z37 7A BC AF 27 1C("7z\xBC\xAF\x27\x1C")
4. 可执行文件类
  • Windows EXE4D 5A("MZ",DOS时代的标记)
  • ELF(Linux可执行文件)7F 45 4C 46("ELF")
  • PE(Windows程序)4D 5A后紧跟50 45 00 00(PE文件标记)
5. 其他常见类型
  • TXT(ASCII):无固定文件头(纯文本,开头为字符本身)
  • HTML3C 21 44 4F 43 54 59 50 45<!DOCTYPE
  • MP349 44 33(ID3标签开头)或 FF FB(音频帧开头)
相关推荐
zyl837211 小时前
前端开发网络安全注意事项
安全·web安全
OpenAnolis小助手1 小时前
Anolis OS Linux Dirty Frag 漏洞安全声明
linux·安全·web安全·龙蜥社区
不会摸鱼的小鱼2 小时前
WSL 安装 Ubuntu 22.04 到指定磁盘
数据库·postgresql·php
技术不好的崎鸣同学6 小时前
WEB安全之XSS专题:前沿案例与实战分析
安全·web安全·xss
淼淼爱喝水6 小时前
DVWA和Pikachu命令注入漏洞检测实验
安全·web安全·php·pikachu·dvwa
专注VB编程开发20年7 小时前
json和python元组,列表,字典对比
开发语言·python·json·php
怀旧,7 小时前
【Linux网络编程】15. Reactor 反应堆模式
linux·网络·php
Dylan的码园8 小时前
2026年免费远程控制软件哪个好?ToDesk向日葵UU远程免费版横评,不限次数不限时长
服务器·开发语言·php
dog2508 小时前
解析几何的力量(1)
服务器·开发语言·网络·php
Bruce_Liuxiaowei8 小时前
2026年5月第3周网络安全形势周报
人工智能·安全·web安全·网络安全·系统安全