尼康相机拍摄的图像原始格式为NEF,图像分辨率较高,单个文件大小往往可达60MB以上,而目前主流的数据恢复软件对尼康D800等型号相机的NEF文件的恢复效果并不好,恢复后的照片要么体积太小,要么无法打开使用,而Winhex脚本却可轻松解决这类问题,
技佳数据恢复中心自行编写的NEF文件恢复脚本,在实际使用时,
数据恢复效果良好。
Assign MyVariable 0
Assign MyVariable1 104857600
{Assign my1 0
Assign my2 0
Find 0x4D4D002A00000008001B00FE00040000 Down
IfFound
block1 currentpos
Assign my1 currentpos
move 512
Find 0x4D4D002A00000008001B00FE00040000 Down
IfFound
move -1
Assign my2 currentpos
IfGreater MyVariable1 (my2-my1)
block2 currentpos
Else
block2 (my1+MyVariable1)
EndIf
EndIf
CopyIntoNewFile "
F:\Files +MyVariable+.NEF"
Assign MyVariable (MyVariable+1)
move -512
}[unlimited]
代码中红色标注的部分是数据最后的保存路径,根据实际情况,可自行更改保存路径。使用时,先将上述代码保存至记事本,并另存为“尼康NEF.whs”文件,然后用Winhex打开相机存储卡(WIn7及以上版本操作系统,需要以管理员权限运行Winhex),最后将保存好的whs文件拖入winhex窗口即可。
本脚本原理在于查找到NEF文件头后,标记起始位置,继续向后搜索,若查找到第二个文件头,则认为其二者之间所包含的数据为一个NEF文件,此脚本对于在存储卡中连续存储的NEF文件效果极佳,但对于存储于硬盘中的NEF文件,由于硬盘中存储的文件类型非常杂乱,这种方式的恢复效果并不理想。