通俗基础教程
电脑操作教程
电脑怎样拨号上网
如何做个人网页
怎样做局域网
Word教程(文字处理)
图形图象处理入门
经典提高教程
怎样使用代理服务器
如何做无盘工作站
Photoshop教程
Dreamweaver3教程
Flash4&5教程
Firework3教程
Frontpage2000教程
Authware教程
Office2000教程
如何制作动画图片
OICQ&ICQ使用方法

高手学习指南

硬件升级技巧
CGI教程
ASP教程

PHP教程

注册表使用技巧
路由器的设置
网站建设指南
SQL
最近更新:
操作使用
相关内容

CIH硬盘数据恢复方法与实例
2000-08-31· 江海客·BBS太阳岛站


  说在前面:    
  本来不想写什么总结了,但是有两件事是不能释怀的。一般我都是在版上提前发 出病毒警告的,但这一次因为个人的私事,没有这样做,不管这样做能发挥多大 作用有效,但是至少事前,作为版主我没有尽到责任。第二,关于数据恢复,我 是有过失的,我曾在以前的贴子说数据可以恢复是个概率事件,依赖于病毒破坏 是否完成,因为当时我并没有看到CIH破坏的硬盘,只是简单的根据机理进行的分 析。现在看起来,概率事件当然还是,但是,不知道这个观点是否有误导的作用 认为概率事件就是不可恢复的。这一次,经过对收到的十几块硬盘的分析,看来 病毒破坏可能是很难完成的,因为CIH的覆盖可能与95/98文件系统发生冲突,如 袁哥前面说的好“WINDOWS死机了。”所以,写这点东西作为经验交流,也作为 一个补偿。由于写太细就写不完了,所以就叫减料版吧,另外凭借记忆完成,可 能有错误或步骤的颠倒。


  一、基础知识

  1、DOS(DOS兼容系统硬盘数据)的构成

  主分区和扩展分区结构基本相似,以下以主分区为例。 主引导记录(MBR):MBR占一个扇区,在CYL 0、SIDE 0 、SEC 1,由代码区 和分区表构成。其中代码区可以由FDISK/MBR重建。

  系统扇区:CYL 0、SIDE 0 、SEC 1-CYL 0、SIDE 0 、SEC 63,共62个扇区 引导区(BOOT):CYL 0、SIDE 1 、SEC 1 这是我们过去称的DOS引导区。 也占一个扇区。

  隐藏扇区:CYL 0、SIDE 0 、SEC 1,如果是FAT16那么占一个扇区,如果是 FAT32则由此占32个扇区。

  文件分配表:一般有两个FAT表,FAT12、FAT16的第一FAT表一般均在0-1-2, FAT32的第一FAT表在0-1-33。FAT表是 记录文件占用扇区连接的地方,如果 两个FAT表都坏了,后果不堪设想。由于FAT表的长度与当前分区的大小有关 所以FAT2的地址是需要计算的。

  根目录区:(ROOT)这里记录了根目录里的目录文件项等,ROOT区跟在FAT2后 面。

  数据区:跟在ROOT区后面,这才是数据内容。

  2、主引导记录简单说明: 主引导记录是硬盘引导的起点,关于代码区不多说了, 其分区表,比较重要的是2个标志,在偏移1BE,处的80 的标记表示系统可引导,且整个分区表只能有一个80标记。

  另一个就是结尾的55 AA标记。用来表示主引导记录是一个 有效的记录。

  其实,无论MBR还是隐含扇区还是BOOT区,都不重要,这些重建都比较容易。 对数据恢复来说,能否成功的找回数据文件是重要的。另外,由于FAT表记 录了文件在硬盘上占用扇区的链表,如果2个FAT表都完全损坏了。那么恢复 文件,特别是占用多个不连续扇区文件就相当困难了。

  基本思路是,

  1、FAT2没有损坏的情况,用FAT2覆盖FAT1。

  2、FAT2也已经损坏的情况,我一般是只期待找回其中某些关键的文件了。 我们最期待的是这些文件是连续的。如果不连续的话,也并非没有可能, 但这往往还要知道文件的一些细节,包括对一些文件本身的连接结构有了解。 如果FAT2没有完全破坏,是有一定用处的,另外,一般来说,FAT16的硬盘因 为FAT表靠前破坏的比较严重,一般两个FAT表都坏了,小硬盘也很难恢复了。

  二、一个基本恢复被CIH破坏硬盘数据的例子

  一直有朋友问手工恢复的技巧, 近来恢复了多块被CIH破坏的硬盘,之所以选取这一次,是因为尽管恢复成功 ,但其中犯了一些错误,值得注意。

  委托恢复用户:某银行系统

  硬盘情况:CIH发作有该单位电脑人员曾用KV300 F10进行修复,但没有成功 ,又恢复了保存的MBR。

  准备好软盘3张:

  DISK1 :WIN98启动盘(带DEBUG)

  DISK2:DISKEDIT等工具(此盘不要写保护)

  DISK3:DOS下杀CIH的工具

  把我的硬盘摘下,挂上待恢复的的硬盘,开机,进入SETUP,检测硬盘,把参数 记下。

  CLY 620 HEAD 128 PRECOMP 0 LANDZ 4959 SECTOR 63 MODE LBA。

  用准备好的软盘启动:

  A:>C:

  显示Invalid drive specification

  FDISK/MBR重建主引导记录。(这是个习惯),重新软盘引导:(可能没有必 要)。此时已经看的见C:硬盘。启动DISKEDIT,启动过程中显示Invalid media type reading DRIVER C,哎呀,算了,还是先用DEBUG 清空分区表, ,并置80和55aa标志。重新启动,再运行DISKEDIT,显示设定为READ ONLY, 没关系,把CONFIGURATION中的只读选项去掉,存盘,好了,可以编辑了。 由于当时接的硬盘有多块,我把这块当成了是一块只有C分区,所以没看别的 东西,我们期待FAT2没有损坏,以用FAT2覆盖FAT1,在这个时候DISKEDIT要 比DEBUG容易的多,在FIND OBJECT中选择 FAT,查一下起始扇区,好的,在 CYL 0 SIDE68 SEC 14,0000H,F8 FF FF 0F(FAT32的),好的,FAT2没坏。 其实如果不用DISKEDIT的可以用DEBUG查,偏移0000的F8 FF FF。

  由于以为只有C分区,所以,上来就在FIND中查找IOSYS(IO和SYS中要有空格 )以查找ROOT区。找到后观察,是否有C:\下常见文件。好的,ROOT区没被 破坏。记下了该扇区的CYL 0、SIDE 68 、SEC 14,备用。

  FAT1一般前面已经被破坏了,但后面应该还在,这可以作为检查。因为是32 位的,FAT1 一般在CYL 0 SIDE1 SEC 33。因为有了ROOT 区然后应该计算FAT 表的长度了,因为FAT2到 ROOT前一扇区为止,所以非常简单。然后可以用FAT2覆盖FAT1,这里用DEBUG 还是DISKEDIT都可以,如果用DEBUG一般是用INT 25读绝对扇区,再用INT 26 写入,不过一般要分几次。记得保留断点呀:-)用DISKEDIT可以MARK FAT2的 内容COPY下来,在WRITE到FAT1。

  然后可以恢复主引导记录、隐含扇区和BOOT区,可以先用NDD修复分区表,然 后可以考虑用标准覆盖法,如果你希望下一步由NORTONUtilities ,来接手这 些都可以不做。我从另一台FAT32上取来了,相应的部分,写了进去。我这是发 现好象有一个D盘。先看一下在说吧。好了,关机串上我的硬盘,用NORTON Utilities 4扫描C盘,文件基本恢复,对C盘杀毒,WHY,没有发现病毒,换了2 种杀毒软件还是没有病毒,更糟糕的是,显示C盘是948M,有一个D盘,但是95 下无法浏览,DOS下乱码。于是打电话核实当时的情况,原来是26日那天,放进 一张光盘,光驱灯亮了一会,就硬盘狂响,蓝屏死机了。应该证实我的推断一 样,是光盘的AUTORUN程序有CIH病毒。所以说没有实时防御能力的软件是没有 意义的。另外,他们的硬盘确实分两个区,而且重要文件在D区。(气死我了!)

  然后在修复D盘吧,再回到DOS,用DEBUG查找结束标志为55AA的扇区,由结构判 定是否为扩展分区。此时可算出大小来返回修订主分区表。当然,许多工具也可 以很好的完成这一工作。如果你没有把握,就用他们完成好了。

  经验总结:1、你不要听信或者凭记忆想一块硬盘该是怎么样的,一定要自己去 看,我就是凡了这个错误。

  2、KV300 F10确实如一些网友所讲,有一定隐患,如果银行的电脑人 员在用KV300 F10处理之前没有备份,可能要给我找些麻烦。

  3、恢复数据要本着几项原则,1。先备份,这也是而后我写HD-MIRROR 的原因,2。优先抢救最关键的数据 3。在稳妥的情况下先把最稳定的鸡蛋捞出来 ,(理应先修复扩展分区,再修复C),最好修复一部分备份一部分。4。要先作好 准备,不要忙中出错,由于我的机器没有装过NORTON ,先解压,习惯的敲了一个 D:\TEMP,这才想起来文件险些解在没有完全修好的C盘上。

  其实看来,如果FAT2没有损坏的情况下,恢复C盘数据是非常容易的。如果FAT2损 坏了,最容易恢复的当然是只占用一个扇区的文件和连续的文件,如果不连续的, 比较容易恢复的文本文件,

  关于这个例子,我又不禁想起了KILL98的新广告,

  “您购买杀毒软件了么?” -YES

  “您经常杀毒么?” -YES

  “您的数据被CIH破坏了么”-YES

??????

  您需要具有实时防御能力的杀毒软件。

  我不是想说KILL98如何如何好,我只是想再次点明杀毒软件95/98环境的实时能力 的意义,总之,当中国的一些杀毒软件在以修复CIH的硬盘为标榜展开新一轮广告 攻势的时候,我不仅感到莫名其妙,如果你们的用户硬盘被破坏了,你们所做的应 该是对你们的软件为何没有防止这一事件的解释,而不是以能部分修复硬盘作为给 用户的恩典。打一个比方,一个人买防弹衣你决不会告诉用户,我这个防弹衣虽然 防不住子弹,但是,附带的急救包特灵,挨几枪后,上点药就好了。那还不如去卖 药呢!我也用D版光盘,我的D版光盘也有CIH,我从不对任何驱动器主动检查,但 我的机器从未感染过任何病毒(除非测试某一病毒),因为我也跑着杀毒软件,是 D版的AVP。我无所谓,但是不要忘了,你们的用户是付了钱的。

Windows 2000下找回桌面主题
找回图标色彩
bios&cmos
CMOS与BIOS的区别
巧用GHOST来维护系统
几种特殊文件的恢复
Windows 2000磁盘碎片整理脚本
疑难杂症
一切麻烦从升级硬盘开始
安装ACPI--关机
Windows 2000中激活桌面主题
硬盘优化之终极六式
硬盘优化之分区
硬盘优化之常规整理
硬盘优化之压缩优化
硬盘优化之完全卸载
硬盘优化之碎片整理
硬盘优化之提速处理
硬盘分区魔术师Partition Magic
硬盘清洁工——Uninstall Manager
优秀的磁盘碎片整理工具Diskeeper
硬盘碎片整理能手——Vopt99d 4.15
好用的硬盘工具——SFDISK
双剑合璧,备份硬盘之GhostExp
双剑合璧,备份硬盘之Ghost6.0
系统维护最强者之NU2000
压缩软件ZipWave超越一切
用WINDOWS 2000发送和接收传真
CIH硬盘数据恢复方法与实例
 
 
上一页
下一页
 
教程站
收集整理
服务大家