|
FDC的产生(FDC赵玉钧 自述)
赵玉钧
4月26日,隐藏在数十万台计算机中的CIH病毒突然发作,造成全国大面积的计算机瘫痪,损失十分惨重。 在CIH发作的当天,我目睹了那么多被CIH病毒破坏的计算机。
4月27日下午,我在水木清华BBS上看见有人手工恢复了硬盘的消息之后,我也看了一下被CIH破坏的硬盘。发现C盘只是前部的部分扇区数据被CIH破坏,硬盘的第二个文件分配表还完好无损。于是我用Diskedit将第二个文件分配表复制到第一个的地方,然后计算了半天,借助于Diskedit的引导扇区编辑的功能终于将C盘恢复。在短暂的喜悦后我意识到全凭手工修复太耗时费力,而且对于大多数对磁盘了解不深的人来说并不能进行手工修复。于是我决定编程序来修复。经过一个不眠之夜后,终于在28日凌晨完成了FDC的最初版本,并在水木清华和白云黄鹤发布。
28日晚上我又对几块损坏的硬盘作了修复,针对程序的错误又修正了不少地方,并正式命名为FixDriveC。同时我总结了一下CIH的修复,将CIH修复的各个环节做成网页加入到自己的个人网页中,并对FDC的使用方法写了一个简单的文档,在网上发布。
29日,我看到了很多说C盘无法恢复的文章,许多网友已经将存有重要文件的C盘重新格式化了。我觉得很有必要让大家对CIH的修复有一个更深的了解,于是我在个人主页中办了一个CIH修复热线,希望以此来挽救更多人的C盘。
30日,我又对程序作了进一步的调整,加入了自动修复测试,使得对于绝大多数情况可以直接完成修复,而不需要键入一大堆参数。这对于对磁盘不太了解的用户来说是非常关键的一步。终于在5月1日太阳升起的时候完成。 为了能尽快的将程序完善,解救更多的落难用户, 我没有休息,终于在又一个夜晚之后将分区表的修复功能加了进去。这时FDC不用再依靠别的修复软件先将分区表修好, 而FDC的意义已不只是修复C盘了。同时为了一些装多操作系统的用户增加了Linux、NTFS分区的修复,使得FDC成为一个完全独立的修复方案。
5月2日,我收到一些网友的来信,说FDC在运行时出现错误而终止。于是我仔细检查了一遍程序,对于有可能造成隐患的地方作了修补和完善,对于程序执行的说明进行了进一步的改动,使用户更容易操作。
5月3日,我又对个别特殊情况作了处理,使得在手工修复的时候能够自己输入检测不到的参数。使修复率进一步的提高。
5月4日,增加了手动修复时的预测,使得用户又一个更直观的认识,指导手动修复的成功。同时对不能完全 恢复的硬盘有了一个减少损失的办法,可以很容易的恢复一些小文件。 在这几天的不断改正错误,增加功能的过程中,FDC已经逐渐成为一个较为完善和易用的恢复软件。
(http://cih.csforum.dhs.org,2000-04-24)
|