Magic Number 速查表(完整版)

Magic Number 速查表(完整版)

🖼️ 图像与矢量
扩展名描述文件头 (Hex)文件尾 (Hex)
JPG / JPEGJPEG 图像 (JFIF/Exif)FF D8 FF E0 / E1 / EE / DBFF D9
PNGPNG 图像89 50 4E 47 0D 0A 1A 0A49 45 4E 44 AE 42 60 82
GIFGIF 图像 (87a/89a)47 49 46 38 37 61 / 47 49 46 38 39 613B
BMPWindows 位图42 4D
TIFF / TIFTIFF 图像 (小端/大端)49 49 2A 00 / 4D 4D 00 2A
ICOWindows 图标00 00 01 00
CURWindows 光标00 00 02 00
ANIWindows 动画光标52 49 46 46 .... 41 43 4F 4E ("RIFF....ACON")
WEBPGoogle WebP 图像52 49 46 46 ("RIFF") 内含 "WEBP"
PSD / PSBPhotoshop 文档38 42 50 53 ("8BPS")
AIAdobe Illustrator25 50 44 46 ("PDF") 或 %!PS
SVG矢量图 (XML 文本)无固定头,常以 <svg 开头
TGATARGA 图像常见 00 00 02 (无压缩真彩色)
PCXPCX 图像0A
⚙️ 可执行 / 库 / 安装包
扩展名描述文件头 (Hex)文件尾 (Hex)
EXE / DLL / SYSWindows 可执行/驱动4D 5A ("MZ")
MSIWindows InstallerD0 CF 11 E0 A1 B1 1A E1
CABWindows Cabinet 压缩包4D 53 43 46 ("MSCF")
LNKWindows 快捷方式4C 00 00 00
ELFLinux/Unix 可执行文件7F 45 4C 46 ("ELF")
MACH-OmacOS 可执行文件FE ED FA CE (32位) / FE ED FA CF (64位) / CE FA ED FE (反序)
DMGmacOS 磁盘镜像6B 6F 6C 79 ("koly",文件尾前 512 字节)特殊位置标识
APK / IPA / JAR / WAR / EAR各类 ZIP 容器50 4B 03 04
CLASSJava 字节码CA FE BA BE
🗜️ 压缩与归档
扩展名描述文件头 (Hex)文件尾 (Hex)
ZIPZIP 压缩文件50 4B 03 0450 4B 05 06 (end-of-central-dir)
RAR (v1.5+)RAR 压缩文件52 61 72 21 1A 07 00
RAR (v5)RAR 压缩文件52 61 72 21 1A 07 01 00
7Z7-Zip 压缩文件37 7A BC AF 27 1C
GZGzip 压缩文件1F 8B
BZ2bzip2 压缩文件42 5A 68
XZXZ 压缩文件FD 37 7A 58 5A 00
TARUnix tar 打包文件无固定头 (部分实现检测 "ustar")
ZUnix compress 文件1F 9D / 1F A0
LZH / LHALZH/LHA 压缩包2D 6C 68
ARJARJ 压缩包60 EA
PKG (macOS)macOS 安装包 (XAR 容器)78 61 72 21 ("xar!")
DEBDebian 软件包21 3C 61 72 63 68 3E ("!")
RPMRedHat Package ManagerED AB EE DB
🎧 音频
扩展名描述文件头 (Hex)文件尾 (Hex)
WAVWAV 音频 (RIFF)52 49 46 46 .... 57 41 56 45 ("RIFF....WAVE")
AIFF / AIFCAIFF 音频 (IFF 容器)46 4F 52 4D .... 41 49 46 46 ("FORM....AIFF")
MP3MPEG 音频FF FB / FF F3 / FF F2 (帧头) 或 49 44 33 ("ID3")
AACAAC 音频 (ADTS)FF F1 / FF F9
FLACFLAC 无损音频66 4C 61 43 ("fLaC")
OGG / OGA / OGVOgg 容器 (Vorbis / Opus / 视频)4F 67 67 53 ("OggS")
OPUSOgg Opus 音频4F 67 67 53 ("OggS") 内含 "OpusHead"
MID / MIDI / KARMIDI 音乐/卡拉 OK4D 54 68 64 ("MThd")
MODAmiga / Tracker 模块音乐ASCII "M.K." / "FLT4" / "FLT8"
XMFastTracker 2 模块音乐ASCII "Extended Module: "
S3MScreamTracker 3 模块音乐偏移 25 字节 ASCII "SCRM"
ITImpulse Tracker 模块音乐ASCII "IMPM"
NSFNES 音乐文件4E 45 53 4D ("NESM")
GYMSega Genesis 音乐47 59 4D ("GYM")
SPCSNES 音乐文件53 50 43 46 ("SPC")
🎬 视频
扩展名描述文件头 (Hex)文件尾 (Hex)
MP4 / M4VMPEG-4 视频00 00 00 ?? 66 74 79 70 ("ftyp")
MOVQuickTime 视频00 00 00 ?? 66 74 79 70 ("ftypqt")
MKV / WEBMMatroska / WebM 视频1A 45 DF A3
AVIAVI 视频 (RIFF)52 49 46 46 .... 41 56 49 20 ("RIFF....AVI ")
FLVFlash Video46 4C 56 ("FLV")
3GP / 3G23GPP/3GPP2 视频00 00 00 ?? 66 74 79 70 ("ftyp3g")
RM / RMVBRealMedia 视频2E 52 4D 46 (" .RMF")
SWFShockwave Flash43 57 53 ("CWS") / 46 57 53 ("FWS")
ASF / WMV / WMAWindows Media 容器30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C
MPG / MPEGMPEG 视频00 00 01 BA / 00 00 01 B3
TS / M2TSMPEG-TS 流媒体47 (每个 188 字节包起始)
🗃️ 数据库 / 虚拟磁盘 / 字体 / 加密容器
扩展名描述文件头 (Hex)文件尾 (Hex)
MDBMicrosoft Access 数据库 (Jet)53 74 61 6E 64 61 72 64 20 4A 65 74 20 44 42
ACCDBMicrosoft Access 2007+50 4B 03 04
DBFdBASE 数据库文件03 / 83 / 8B / F5
SQLITE / DBSQLite 数据库文件53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 ("SQLite 3")
DTAStata 数据文件7B 21 53 54 41
SAVSPSS 保存文件$FL2 / $FL3 / $FL4
PORSPSS 便携文件ASCII 文本型,以 SPSSPORT 开头
VMDKVMware 虚拟磁盘4B 44 4D 56 ("KDMV")
VDIVirtualBox 虚拟磁盘ASCII: <<< Oracle VM VirtualBox Disk Image >>>
VHDMicrosoft 虚拟硬盘63 6F 6E 6E 65 63 74 69 78 ("connectix")
VHDXMicrosoft 虚拟硬盘 (Win8+)76 68 64 78 66 69 6C 65 ("vhdxfile")
QCOW2QEMU 虚拟机磁盘51 46 49 FB
ISO光盘镜像43 44 30 30 31 ("CD001")
TTFTrueType 字体00 01 00 004F 54 54 4F ("OTTO")
OTFOpenType 字体4F 54 54 4F ("OTTO")
WOFFWeb Open Font Format77 4F 46 46 ("wOFF")
WOFF2Web Open Font Format 277 4F 46 32 ("wOF2")
TC / TCRTrueCrypt / VeraCrypt 加密容器84 43 56 42 42 4F 4F 4D ("TC Volume Header")
LUKSLinux 加密磁盘4C 55 4B 53 BA BE
📄 文档 / 邮件 / 其它
扩展名描述文件头 (Hex)文件尾 (Hex)
TXT / LOG / CSS / JS / PY / JAVA纯文本类无固定头,可能有 UTF-8 BOM (EF BB BF)
HTML / HTM网页文件无固定头,常以 <<!DOCTYPE 开头
WPDWordPerfect 文档FF 57 50 43
WPTWordPerfect 模板FF 57 50 54
LWPLotus Word Pro 文档00 01 00 00
WK1 / WK3 / WK4Lotus 1-2-3 工作表00 00 01 00 / 00 00 02 00 / 00 00 03 00
DIFLotus 1-2-3 数据交换文件ASCII 文本型,以 TABLE 开头
MATMATLAB 数据文件4D 41 54 4C 41 42 ("MATLAB")
SLKSymbolic Link 文件 (Excel)49 44 3B 50
HLPWindows Help 文件3F 5F 03 00
CHMWindows HTML Help49 54 53 46 03 00 00 00 60 00 00 00
PSTOutlook 邮箱数据文件21 42 44 4E ("!BDN")
EML / MBOX邮件存档ASCII 文本型,以 "From " 开头
MSG / OSTOutlook 消息/离线邮箱D0 CF 11 E0 A1 B1 1A E1
PCAP (LE)抓包文件 (小端)D4 C3 B2 A1
PCAP (BE)抓包文件 (大端)A1 B2 C3 D4
PCAPNG新抓包文件格式0A 0D 0D 0A
DMSAmiga 压缩磁盘映像44 4D 53 20 ("DMS ")
ADLAmiga Disk Library 文件41 44 4C
SIDCommodore 64 音乐文件53 49 44 00 ("SID")
TZXZX Spectrum 磁带文件5A 58 54 61 70 ("ZXTap")
PAK游戏数据包50 41 4B
WADDoom / Quake 游戏资源包57 41 44 44 / 50 41 43 4B
BSPQuake / Source 游戏地图1A 02 00 00 (Quake)
PK3Quake III 游戏资源包50 4B 03 04 (ZIP 容器)