解析常见文件类型的头尾标识和结构

  • admin
  • 2025-08-16 19:56:37

1.图片文件

JPEG(jpg)

Jpg文件可查看属性

文件头:FF D8 FF 文件尾:FF D9

PNG(png)

文件头:89 50 4E 47 文件尾:AE 42 60 82

八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头

(固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13

(固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)

(可变)13位数据块(IHDR)

前四个字节代表该图片的宽

后四个字节代表该图片的高

后五个字节依次为:

Bit depth、ColorType、Compression method、Filter method、Interlace method

(可变)剩余四字节为该png的CRC检验码,由从IDCH到IHDR的十七位字节进行crc计算得到。

文件尾:AE 42 60 82

GIF (gif) 文件头:47494638 文件尾:00 3B

TIFF (tif), 文件头:49492A00

Windows Bitmap (bmp), 文件头:424D

ico(ico) 文件头:00 00 01 00

Adobe Photoshop (psd), 文件头:38425053

2.office文件

MS Word/Excel (xls.or.doc), 文件头:D0CF11E0

MS Access (mdb), 文件头:5374616E64617264204A

WordPerfect (wpd), 文件头:FF575043

Adobe Acrobat (pdf), 文件头:255044462D312E

application/vnd.visio(vsd) 文件头:d0cf11e0a1b11ae1

Email [thorough only] (eml), 文件头:44656C69766572792D646174653A

Outlook Express (dbx), 文件头:CFAD12FEC5FD746F

Outlook (pst), 文件头:2142444E

Rich Text Format (rtf), 文件头:7B5C727466

txt 文件(txt) , 文件头:Unicode:feff / Unicode big endian:fffe / UTF-8:efbbbf /ANSI编码是没有文件头的

3.压缩包文件

ZIP Archive (zip), 文件头:504B0304 文件尾:50 4B

RAR Archive (rar), 文件头:52617221

4.音频文件

Wave (wav), 文件头:57415645

audio(Audio), 文件头: 4D546864,

audio/x-aac(aac) 文件头:fff1 / fff9

4.视频文件

AVI (avi), 文件头:41564920

Real Audio (ram), 文件头:2E7261FD

Real Media (rm), 文件头:2E524D46

MPEG (mpg), 文件头:000001BA

MPEG (mpg), 文件头:000001B3

Quicktime (mov), 文件头:6D6F6F76

Windows Media (asf), 文件头:3026B2758E66CF11

MIDI (mid), 文件头:4D546864

5.代码文件

XML (xml), 文件头:3C3F786D6C

HTML (html), 文件头:68746D6C3E

Quicken (qdf), 文件头:AC9EBD8F

Windows Password (pwl), 文件头:E3828596

6.其他类型

windows证书文件(der) 文件头:30 82 03 C9

CAD (dwg), 文件头:41433130

Windows Shortcut (lnk) 文件头:4C000000

Windows reg, (reg) 文件头:5245474544495434