文件上传漏洞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(音频帧开头)
相关推荐
tryqaaa_10 小时前
md5和sha1常见绕过【详细附新生赛题目】
web安全·php·web
ShoreKiten12 小时前
第三届SHCTF--EZphp
web安全·php·php反序列化
WJSKad123512 小时前
[特殊字符] SecRoBERTa:网络安全AI新里程碑[特殊字符]️
人工智能·安全·web安全
上海云盾-小余13 小时前
2026 网络安全新威胁:新型 CC 攻击变种识别与企业级防御方案
安全·web安全
上海云盾-高防顾问13 小时前
扫段攻击防御指南:简单几步,守住网络安全防线
网络·安全·web安全
独行soc14 小时前
2026年渗透测试面试题总结-36(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
L***一14 小时前
网络安全专业入门级认证体系分析与路径规划
网络·安全·web安全
观书喜夜长15 小时前
每日一练:攻防世界「easyupload文件上传漏洞」详细解析与防御
学习·web安全·网络安全
白帽黑客-晨哥15 小时前
湖南网安基地的野蛮生长:当网络安全沦为“做题家”比赛,湖南网安基地在尝试另一种可能
web安全·网络安全·渗透测试·漏洞挖掘·漏洞扫描·湖南网安基地