硬盘分区间移动文件时或者拷贝大量数据的时候,如果突然停电、死机或自动重启以及硬盘产生大量坏道都会在系统启动时,系统会自动执行SCANDISK命令,扫描硬盘驱动器,修复文件系统产生的错误。Found文件夹存放这里入“FOUND.000”文件夹这样,类似“file0001.chk”的文件之外,你很难再找到别的东西。别急!其实这些文件中很有可能包含你丢失的重要数据,让我们将CHK文件恢复原貌。
默认情况下,CHK修复工具都是利用文件头标识来判断文件格式,然后修改后缀完成恢复目的,例如CHKResume可以恢复MP3、JPG、BMP、MPG、DOC和GIF等文件类型,CHK文件恢复软件的功能扩展也是增加文件类型的识别,当然大家可以自己手工修改CHK后缀完成恢复CHK文件的目的,类型也可以自己判断增加,当事当文件量庞大的时候这个工作就变的比较枯燥无味。
下面我们来讲述一下CHK文件恢复工具的原理和文件头的查找方式:
找出文件头。CHK文件恢复软件是根据文件头来判断恢复文件的类型的,所以我们先要知道RAR文件的文件头。【文件头的前6个字节+空格+文件类型后缀名】增加文件类型,如:“FFD8FF jpg”。文件头的前6个字节怎么来的?用16进制文本编辑器(如WinHex )打开一个文件,取前6个字节(jpg的文件的前6个字节为“FFD8FF”)。
为了方便大家识别文件格式,这是常用的文件头信息:
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
另外还有一些重要的文件,没有固定的文件头,如下:
TXT没固定文件头定义
TMP没固定文件头定义
INI没固定文件头定义
BIN没固定文件头定义
DBF没固定文件头定义
C没没固定文件头定义
CPP没固定文件头定义
H没固定文件头定义
BAT没固定文件头定义
如果有些无法恢复的,很可能就是以上这些文件。
还有一些不同的文件有相同的文件头,最典型的就是下面:
4D5A90 EXE
4D5A90 dll
4D5A90 OCX
4D5A90 OLB
4D5A90 IMM
4D5A90 IME
用CHKResume还原恢复CHK文件
不知如何,硬盘上的一个分区里的文件都不见了,经磁盘扫描后发现在FOUND.000文件夹内居然有上千个CHK文件,头大下在网上寻找解决方法,无意中找到了一个句为CHKResume的工具。
图1:CHKResume工具
该工具的使用需要.NET Framework V2.0.40607.42的支持。除了能还原mp3,jpg,bmp,avi,mpg,doc,gif文件外,还可以手工增加文件的识别类型,打开file.type文件(以文本文件打开)后按照:[文件头的前6个字节+空格+文件类型后缀名]增加文件类型,如:“FFD8FF jpg”。文件头的前6个字节怎么来的?用16进制文本编辑器(如WinHex)打开一个文件,取前6个字节(jpg的文件的前6个字节为“FFDBFF”)。
不管如何先试试吧,用WinHex打开了几个rmvb格式的文件,确定文件头的前6个字节是2E524D,如法炮制了zip、rar、exe等几个识别类型,rm和rmvb文件头居然是相同的,所以添加其中之一就可以了。很明显了,这个软件是根据16制文件文件头前6个字节来判断和转换文件的。
将修改过的file.type文件保存后便开始进行文件转换,在左框中填入文件路径和文件名开头(比如第一个文件是FILE0000.chk就填G:\FOUND.000\FILE),在上下两个框中填文件起始和结束(0000起到结束的那个文件FILE后的数字,比如6271),填完所有参数后点击‘开始转换’即可。
图2:16进制查看后缀
使用中发现软件只支持转换3位的扩展名的文件,rmvb的文件都被转换成了rmv文件了,早知道改成rm就好了,现在只能找一个批量更名软件重命名或者干脆将扩展名为rmv的文件与RealOne关联后也能达到目的了。