文件格式 | 文件头(Hex) | 关键结构/块(Hex) | 结束标记(Hex) | 备注 |
---|---|---|---|---|
PNG | 89 50 4E 47 0D 0A 1A 0A |
IHDR (49 48 44 52 ) + IDAT 数据块 |
IEND (49 45 4E 44 ) |
依赖 CRC 校验,IEND 块固定以 AE 42 60 82 结尾。 |
GIF | 47 49 46 38 39 61 (GIF89a) |
2C (图像块) + 21 F9 (动画控制扩展) |
3B |
调色板紧随文件头,动画 GIF 含多个帧块。 |
JPEG | FF D8 FF |
FF E0 (APP0)、FF DB (DQT)、FF C0 (SOF) |
FF D9 |
分段存储(FF XX 标记),FF D9 必须存在,否则文件不完整。 |
BMP | 42 4D (BM ) |
文件头含尺寸(偏移 0x02 ),像素数据连续 |
无 | 依赖文件头中的大小字段确定数据范围。 |
WebP | 52 49 46 46 (RIFF ) |
57 45 42 50 (WEBP ) |
RIFF 容器结束 | 基于 RIFF 结构,可能包含 VP8 或 VP8L 编码标签。 |
文件格式 | 文件头(Hex) | 关键结构/块(Hex) | 结束标记(Hex) | 备注 |
---|---|---|---|---|
ZIP | 50 4B 03 04 |
50 4B 01 02 (中央目录) |
50 4B 05 06 |
中央目录结束记录(EOCD)必须存在,否则文件损坏。 |
RAR | 52 61 72 21 1A 07 00 |
分卷标记(52 61 72 21 1A 07 01 ) |
无固定标记 | RAR5 格式头为 52 61 72 21 1A 07 01 00 。 |
7z | 37 7A BC AF 27 1C |
签名头后跟压缩参数块 | 无固定标记 | 使用 CRC 校验和可变长编码。 |
GZIP | 1F 8B 08 |
压缩数据 + 00 00 FF FF (可选校验) |
CRC32 + 原始大小 | 结束部分包含 4 字节 CRC 和 4 字节未压缩大小(小端序)。 |
TAR | 无固定头(按文件名前缀识别) | 每个文件以 512 字节块存储,末尾补 00 |
连续两个 00 块 |
纯归档格式,无压缩,常与 GZIP /BZIP2 结合使用。 |