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

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

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

取前6个字符

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

<p>494433 mp3</p> <p>FFD8FF jpg</p> <p>424D36 bmp</p> <p>524946 avi</p> <p>000001 mpg</p> <p>D0CF11 doc</p> <p>474946 gif</p> <p>255044 PDF</p> <p>526563 EML</p> <p>D0CF11 PPT</p> <p>4D5AEE COM</p> <p>E93B03 COM</p> <p>4D5A90 EXE</p> <p>424D3E BMP</p> <p>49492A TIF</p> <p>384250 PSD</p> <p>C5D0D3 EPS</p> <p>0A0501 PCS</p> <p>89504E PNG</p> <p>060500 RAW</p> <p>000002 TGA</p> <p>60EA27 ARJ</p> <p>526172 RAR</p> <p>504B03 ZIP</p> <p>495363 CAB</p> <p>1F9D8C Z </p> <p>524946 WAV</p> <p>435753 SWF</p> <p>3026B2 WMV</p> <p>3026B2 WMA</p> <p>2E524D RM </p> <p>00000F MOV</p> <p>000077 MOV</p> <p>000001 MPA</p> <p>FFFB50 MP3</p> <p>234558 m3u</p> <p>3C2144 HTM</p> <p>FFFE3C XSL</p> <p>3C3F78 XML</p> <p>3C3F78 MSC</p> <p>4C0000 LNK</p> <p>495453 CHM</p> <p>805343 scm</p> <p>D0CF11 XLS</p> <p>31BE00 WRI</p> <p>00FFFF MDF</p> <p>4D4544 MDS</p> <p>5B436C CCD</p> <p>00FFFF IMG</p> <p>FFFFFF SUB</p> <p>17A150 PCB</p> <p>2A5052 ECO</p> <p>526563 PPC</p> <p>000100 DDB</p> <p>42494C LDB</p> <p>2A7665 SCH</p> <p>2A2420 LIB</p> <p>434841 FNT</p> <p>7B5C72 RTF</p> <p>7B5072 GTD</p> <p>234445 PRG</p> <p>000007 PJT</p> <p>202020 BAS</p> <p>000002 TAG</p> <p>4D5A90 dll</p> <p>4D5A90 OCX</p> <p>4D5A50 DPL</p> <p>3F5F03 HLP</p> <p>4D5A90 OLB</p> <p>4D5A90 IMM</p> <p>4D5A90 IME</p> <p>3F5F03 LHP</p> <p>C22020 NLS</p> <p>5B5769 CPX</p> <p>4D5A16 DRV</p> <p>5B4144 PBK</p> <p>24536F PLL</p> <p>4E4553 NES</p> <p>87F53E GBC</p> <p>00FFFF SMD</p> <p>584245 XBE</p> <p>005001 XMV</p> <p>000100 TTF</p> <p>484802 PDG</p> <p>000100 TST</p> <p>414331 dwg</p> <p>D0CF11 max</p>

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

<p>BTXT 没固定文件头定义</p> <p>TMP 没固定文件头定义</p> <p>INI 没固定文件头定义</p> <p>BIN 没固定文件头定义</p> <p>DBF 没固定文件头定义</p> <p>C 没没固定文件头定义</p> <p>CPP 没固定文件头定义</p> <p>H 没固定文件头定义</p> <p>BAT 没固定文件头定义</p>

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

<p>4D5A90 EXE</p> <p>4D5A90 dll</p> <p>4D5A90 OCX</p> <p>4D5A90 OLB</p> <p>4D5A90 IMM</p> <p>4D5A90 IME</p>

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

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

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

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

4 条评论

  1. Wis Wis

    眼花繚亂,目不暇接~

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

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

    1. 我不太经常用这个。。

发表评论»

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

表情