常见文件类型的文件头文件尾标识如下,这些标识位于文件的开头或结尾,方便在二进制分析时识别文件类型。


# 1. 图片类文件

文件类型 文件头 (前 4-8 字节) 文件尾 (最后几字节)
PNG 89 50 4E 47 0D 0A 1A 0A 49 45 4E 44 AE 42 60 82
JPG/JPEG FF D8 FF FF D9
GIF 47 49 46 38 37 6147 49 46 38 39 61 00 3B
BMP 42 4D 无固定文件尾
TIFF 49 49 2A 004D 4D 00 2A 无固定文件尾

# 2. 音频 / 视频类文件

文件类型 文件头 文件尾
MP3 FF FB49 44 33 无固定文件尾
WAV 52 49 46 46 (RIFF) 无固定文件尾
AVI 52 49 46 46 ... 41 56 49 无固定文件尾
MP4 66 74 79 70 69 73 6F 6D 无固定文件尾
FLV 46 4C 56 01 无固定文件尾

# 3. 压缩文件

文件类型 文件头 文件尾
ZIP 50 4B 03 04 50 4B 05 0650 4B 06 06
RAR 52 61 72 21 1A 07 无固定文件尾
7Z 37 7A BC AF 27 1C 无固定文件尾
GZ 1F 8B 08 或 1F 8B 08 00 00 00 00 00 00 03 无固定文件尾

# 4. 文档类文件

文件类型 文件头 文件尾
PDF 25 50 44 46 25 25 45 4F 46
DOC (97-2003) D0 CF 11 E0 A1 B1 1A E1 无固定文件尾
DOCX 50 4B 03 04 (ZIP 结构) 50 4B 05 0650 4B 06 06
XLS (97-2003) D0 CF 11 E0 A1 B1 1A E1 无固定文件尾
XLSX 50 4B 03 04 (ZIP 结构) 50 4B 05 0650 4B 06 06

# 5. 可执行文件和库文件

文件类型 文件头 文件尾
EXE 4D 5A (MZ) 无固定文件尾
DLL 4D 5A (MZ) 无固定文件尾
ELF 7F 45 4C 46 无固定文件尾

# 6. 数据库文件

文件类型 文件头 文件尾
SQLite 53 51 4C 69 74 65 20 66 无固定文件尾
MySQL ISAM 49 53 41 4D 03 00 00 00 无固定文件尾
Access (MDB) 00 01 00 0000 01 00 01 无固定文件尾

# 7. 脚本 / 配置文件

文件类型 文件头 文件尾
HTML 3C 68 74 6D 6C ( <html ) 3C 2F 68 74 6D 6C 3E ( </html> )
XML 3C 3F 78 6D 6C 3C 2F 开头的标签
Python (.py) 无固定头部 无固定文件尾

# 8. 虚拟机和磁盘镜像文件

文件类型 文件头 文件尾
VMDK 4B 44 4D ( KDM ) 无固定文件尾
VHD 63 6F 6E 65 63 74 69 78 00 00 00 00 00 00 00 00
ISO 43 44 30 30 31 ( CD001 ) 无固定文件尾

# 总结

  • 文件头(Magic Number)帮助识别文件的类型,通常出现在文件的开头几字节。
  • 文件尾用于部分文件类型标识文件结束,但很多文件(如音视频、压缩包)没有固定的文件尾。
  • 分析流量或文件时,可以借助文件头的 Magic Number 辨别文件类型,在工具(如 WinHex)中定位这些字节序列以判断文件内容。

希望这份列表能帮助你在流量分析和文件恢复中快速识别文件类型!