有时候,电脑中一个文件的扩展名(或后缀名)被改了,自己又不知道。怎么办呢?当然是要把扩展名改回来,可是它的扩展名是什么呢?这个时候我们就可以根据文件头来判断了。
首先,我们需要一个十六进制编辑器,例如 Winhex。具体请自行上网搜索。在编辑器中打开那个未知扩展名的文件,取前六个字节的内容,如图。
然后,在下面一个列表中找到与这六个字符想对应的文件扩展名——
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 应用程序了。至于其它的,看人品吧……
最后,把扩展名改过来。根据扩展名就能判断文件类型了。
因为有些的文件头并不能找到与之对应的扩展名,所以本方法不一定能成功啦!本文部分参考自这里。
via。https://shansing.com/read/213/