1、数码照片损坏修复(WinHex 法)2010-07-28 20:32内容提要:存储介质:4GSD 卡佳能数码相机故障描述:朋友介绍,照片在相机上显示正常,所有图片均能预览,但拷到电脑上后,部分照片打不开,如图 1 所示:图 1. 名为 IMG_0683.JPG 的大小为 3965K 的图片无法打开于是朋友就把拷出来的照片又全部拷回去,以期能重新打开,后果可想而知,进一步扩大了照片损害程度。恢复软件:WinHex、FinalData恢复思路:由于损坏图片较大,初步判断为文件头损坏,手动修复文件头即可。恢复过程:现以图片 IMG_0683.JPG 为例,简要描述恢复过程。首先,用 Winhex 做
2、磁盘镜像,避免进一步损坏数据。把损坏文件拷到本地,共 58 张(正常文件已被朋友剪切到本地),如图 2 所示:图 2. 58 张损坏的图片用 Winhex 打开 IMG_0683.JPG,如图 3 所示图 3. Winhex 打开 IMG_0683.JPG打开后吓我一跳,前面近 1M 的数据几乎都是有规律的数字,显然是被篡改了,恢复并不像预想的改改文件头那么简单了。曾试过 N 多次把好的 JPG 文件头以不同长度拷到损坏文件,均不见成效。在近乎绝望时我想到了 FinalData,于是用 FinalData 恢复磁盘上所有文件,果然有新发现!在恢复出来的照片中通过对比 58 张损坏文件,发现有
3、12 张可用文件!至此成功恢复 12 张,还剩 46 张待恢复。接下来才是真正的恢复!在“Deleted Files”下面出现一个的“.JPG”文件夹,里面全是大小一样,以所在扇区号命名的.JPG 文件,如图 4 所示:图 4. 用 FinalData 恢复的 355 个大小为 1036K 的 JPG 文件细心的我通过对比已损坏文件与.JPG 下的文件属性,发现:两者图片尺寸相等为 4000X3000,图 2 中的照片“修改日期”竟然有 20 张与图 4 中的“相片拍摄日期”完全一样!而且有预览,但只能打开一半,如:图 2 中的 IMG_0683.JPG同图 4 中的#69655.JPG。图
4、5、图片#69655.JPG 只能打开一半于是我大胆猜想:图 4 中那 20 张日期相同的图片极有可能是从原图片中复制而来,原图中随机填充乱码。那是不是把#69655.JPG 的数据覆盖 IMG_0683.JPG 的前半部就好了呢?说做就做,用 Winhex 分别打开#69655.JPG 和IMG_0683.JPG,如图 6 所示:图 6,用 Winhex 打开#69655.JPG复制#69655.JPG 中的 16 进制数据,写入(不是粘帖)到 IMG_0683.JPG 中,保存。再打开 IMG_0683.JPG 如下图 7:图 7,恢复好的 IMG_0683.JPG恢复成功!分别用此法恢复另外 19 张图片。至此 58 张图片共恢复 32 张,其它由于数据被覆盖,无法恢复。恢复心得:数据丢失不可怕,千万别回写数据,此案例中,若朋友别把损坏数据重新拷到卡上,说不定就能全部恢复了。