LINKS

 

 

[回首页]

关于修复CIH的几个基本概念

RobertYore

自27日凌晨,本人发表了《修复被CIH破坏的硬盘一例》后,收到大量网友的来信。
大家急于救回数据的迫切心情溢于言表。
本人近日在单位通过各种方法,处理了大量FAT16/FAT32的逻辑C盘,及FAT16/FAT32
的逻辑D、E盘等。现将几类情况及经验归纳如下,供参考:

1)FAT32的C、D……
参见《修复指南》及《硬盘分区结构》两文中的介绍。如果通过观察后,FAT1及
ROOT未被CIH破坏,可完全恢复硬盘数据。
2)FAT16的D、E……
同上。一般可完全恢复。简单的可用NDD迅速修复。
3)FAT16的C
由于FAT16系统中,每个簇最大为64扇区(根据逻辑盘容量变化)。因此其FAT1长度
很短。并且,据观察,CIH病毒的作者对FAT16系统的结构非常清楚,它基本破坏了
MBR、BOOT、FAT1和ROOT的全部,以及FAT2的大部分结构。
由于修复工作的条件艰苦,一般有两种修复方法:
a) 修复文档文件(.doc,.xls,.dbf),大小约在200K左右或更小。
修复时,放弃利用任何系统扇区,而只在硬盘数据区域(DATA Area)中搜索
子目录。通过子目录中的文件指针,定位物理扇区(簇),并存入软盘。修复
依据是:硬盘上的分配空间较大,一般小文件都能连续存放在相邻的位置。
b) 排除法。对于破坏严重而有非常重要的数据的硬盘,采用分别淘汰的方法,
将文件恢复。基本原理为:克隆目的盘,清空FAT1及FAT2;自动扫描子目录;
在FAT中标记长度不超过单簇的文件;标记校验和匹配的小文件;根据用户曾
安装的系统及应用软件,建立镜象盘,并在数据区搜索内容完全匹配的扇区并
标记FAT;对剩余的扇区(含重要的大文件碎片),进行手工恢复。
说明,FAT16的C盘由于破坏较严重,故尽量不要用自动的恢复工具修复,除非该
工具有禁写硬盘的开关功能。否则,重要数据很可能一去不返!

robert_yore@163.net
04/29/1999

-------------------------------------------------------

查阅贴子内容
标题: 公开致歉!上次的公式有错误!
时间: 99-4-30 上午 12:02:05
作者: RobertYore E_mail:robert_yore@163.net
--------------------------------------------------------------------------------

由于一时疏忽,上次的帖子里有一处错误:
在5)g)中计算FAT2长度时,将(Side1-Side0)与(Cylinder1-Cylinder0)颠倒了,
这样计算出来的FAT2长度比实际的小很多。尽管不会破坏FAT2,但确实也无法修复
FAT1。见谅!
我已发送了关于修复FAT32的C盘及FAT16/FAT32的扩展分区的新《修复指南》和
《分区结构》。希望大家能顺利恢复重要数据。
再次向大家道歉!

(,1999-04-30)