| 文件格式 | 文件头(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 结合使用。 |
2317

被折叠的 条评论
为什么被折叠?



