通俗基础教程
电脑操作教程
电脑怎样拨号上网
如何做个人网页
怎样做局域网
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硬盘数据恢复方法与实例
 
 
上一页
下一页
 
教程站
收集整理
服务大家




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有