判断未知文件的文件格式类型及扩展名

有时候,电脑中一个文件的扩展名(或后缀名)被改了,自己又不知道。怎么办呢?当然是要把扩展名改回来,可是它的扩展名是什么呢?这个时候我们就可以根据文件头来判断了。

首先,我们需要一个十六进制编辑器,例如 Winhex。具体请自行上网搜索。在编辑器中打开那个未知扩展名的文件,取前六个字节的内容,如图。

取前6个字符

然后,在下面一个列表中找到与这六个字符想对应的文件扩展名——

494433 mp3

FFD8FF jpg

424D36 bmp

524946 avi

000001 mpg

D0CF11 doc

474946 gif

255044 PDF

526563 EML

D0CF11 PPT

4D5AEE COM

E93B03 COM

4D5A90 EXE

424D3E BMP

49492A TIF

384250 PSD

C5D0D3 EPS

0A0501 PCS

89504E PNG

060500 RAW

000002 TGA

60EA27 ARJ

526172 RAR

504B03 ZIP

495363 CAB

1F9D8C Z

524946 WAV

435753 SWF

3026B2 WMV

3026B2 WMA

2E524D RM

00000F MOV

000077 MOV

000001 MPA

FFFB50 MP3

234558 m3u

3C2144 HTM

FFFE3C XSL

3C3F78 XML

3C3F78 MSC

4C0000 LNK

495453 CHM

805343 scm

D0CF11 XLS

31BE00 WRI

00FFFF MDF

4D4544 MDS

5B436C CCD

00FFFF IMG

FFFFFF SUB

17A150 PCB

2A5052 ECO

526563 PPC

000100 DDB

42494C LDB

2A7665 SCH

2A2420 LIB

434841 FNT

7B5C72 RTF

7B5072 GTD

234445 PRG

000007 PJT

202020 BAS

000002 TAG

4D5A90 dll

4D5A90 OCX

4D5A50 DPL

3F5F03 HLP

4D5A90 OLB

4D5A90 IMM

4D5A90 IME

3F5F03 LHP

C22020 NLS

5B5769 CPX

4D5A16 DRV

5B4144 PBK

24536F PLL

4E4553 NES

87F53E GBC

00FFFF SMD

584245 XBE

005001 XMV

000100 TTF

484802 PDG

000100 TST

414331 dwg

D0CF11 max

需要注意的是,还有一些重要的文件,没有固定的文件头,如下:

BTXT 没固定文件头定义

TMP 没固定文件头定义

INI 没固定文件头定义

BIN 没固定文件头定义

DBF 没固定文件头定义

C 没没固定文件头定义

CPP 没固定文件头定义

H 没固定文件头定义

BAT 没固定文件头定义

但是对于一些文本文件(如上面提到的 .BAT、.C),直接用普通编辑器(如记事本)打开就能看到内容了,可根据内容判别。还有一些不同的文件有相同的文件头,最典型的就是下面这些:

4D5A90 EXE

4D5A90 dll

4D5A90 OCX

4D5A90 OLB

4D5A90 IMM

4D5A90 IME

.EXE 的还是比较好判别的,把扩展名改成 .exe,如果出现图标了,一般就是 .exe 应用程序了。至于其它的,看人品吧……

最后,把扩展名改过来。根据扩展名就能判断文件类型了。

因为有些的文件头并不能找到与之对应的扩展名,所以本方法不一定能成功啦!本文部分参考自这里

若无特别说明,本文系原创,遵循 署名-非商业性使用 3.0 (CC BY-NC 3.0) 协议,转载文章请注明来自【闪星空间】,或链接上原文地址:http://shansing.com/read/213/

4 条评论

  1. Wis Wis

    眼花繚亂,目不暇接~

    1. 只为今天的文章作铺垫。

  2. Winhex 除非真的买正版,破解版的经常闪退

发表评论»

NO SPAMS! 不要发垃圾评论哦!

表情