论坛: 病毒专区 标题: CIH专题 复制本贴地址    
作者: cuihua [cuihua]    论坛用户   登录
kailangq认为到目前为止,问题已有明确答案,本贴已被冻结,不再接受更多的回复

 CIH专题 
马上要到了4.26。
这个时间是CIH爆发的时候。所以我从网上找点这方面的资料大家看看!
CIH病毒简介
类型:驻留型计算机病毒 

  特征: 该计算机病毒属于W32家族,感染Windows 95/98中以EXE为后缀的可行性文件。它具有极大的破坏性,可以重写BIOS使之无用(只要计算机的微处理器是Pentium Intel 430TX),其后果是使用户的计算机无法启动,唯一的解决方法是替换系统原有的芯片(chip),该计算机病毒于4月26日发作,它还会破坏计算机硬盘中的所以信息。该计算机病毒不会影响MS/DOS、Windows 3.x和Windows NT操作系统。 

  传播途径: CIH可利用所有可能的途径进行传播:软盘、CD-ROM、Internet、FTP下载、电子邮件等。只有当执行受感染的文件时计算机病毒才会发作,否则计算机病毒将永远处于潜伏状态。 症状: 计算机病毒可能隐藏在任何以EXE为扩展名的可执行文件中,但是,只有执行这些文件,计算机病毒才会发作。一旦计算机病毒被激活(执行了带毒文件),计算机病毒就是进行破坏活动,有些是可见的,而另外一些则可能不被注意。

  以下就是计算机病毒可能产生的影响: 

  1.它会驻留内存,这意味着Windows 95/98系统调用任何(打开、关闭、重命名、复制或运行)以EXE为扩展名的文件时都会感染计算机病毒。 

  2.覆盖和重写BIOS信息使之无法工作。 

  3.破坏硬盘中的所有信息(格式化硬盘) 遭到计算机病毒破坏的计算机启动时有如下提示:"DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER"。而且,如果用户从软盘引导并试图访问硬盘,就会出现如下信息"INVALID DRIVE SPECIFICATION"。 该计算机病毒在其代码中包含以下字符串"CIH v1.2 TT IT"。 

  该计算机病毒的第一个变种称为CIH v1.3或CIH.1010,这个变种会在6月26日发作,它在其代码中包含以下字符串:"CIH v1.3 TT IT"。 第二个变种称为 CIH v1.4或CIH.1019,它会在每个月的26日发作,具有极大的破坏性。它将删除Flash-BIOS 中的所有信息,因此会使计算机连系统盘都找不到,因为BIOS中已经没有执行该功能的程序。

  但是,即使启动了计算机,硬盘也找不到,因为硬盘信息也已丢失CHI.1019 破坏硬盘信息的方式是重写其中的内容。这个变种在其代码中包含以下字符串:"CIH v1.4 TATUNG"。 

  感染方式: CIH将自己的代码放在硬盘受感染文件的可用扇区内,因此这些文件的长度不会增加,达到了隐藏的目的。事实上,计算机病毒感染以EXE为扩展名的Windows可执行文件的原因是这些文件内有大量的可用扇区来隐藏计算机病毒代码。CIH只影响32位文件,因此只限于Windows 95/98系统。 当CIH计算机病毒进入内存后,它会截取Installable File System (IFS)以便感染所有扩展名为EXE的可执行文件。 

  备注: CIH首先在台湾被发现,根据台北官方的报告,计算机病毒是由24岁的陈盈豪(Chen Ing-Halu)编制的,由于其名字第一个字母分别为C、I、H,所以这可能是计算机病毒名称的由来。 


CIH病毒到底是什么病毒? 
CIH病毒属文件型病毒,其别名有Win95.CIH、Spacefiller、Win32.CIH、PE_CIH,它主要感染Windows95/98下的可执行文件(PE格式,Portable Executable Format),目前的版本不感染DOS以及WIN 3.X(NE格式,Windows and OS/2 Windows 3.1 execution File Format)下的可执行文件,并且在Win NT中无效。其发展过程经历了v1.0,v1.1、v1.2、v1.3、v1.4总共5个版本,目前最流行的是v1.2版本,在此期间,据某些报导,同时产生了不下十个的变种, 不过好象没有流行起来的迹象,本人并未实际接触到这些所谓的CIH变种病毒。

  CIH病毒的各种不同版本的随时间的发展不断完善,其基本发展历程为:

  CIH病毒v1.0版本:

  最初的 V1.0版本仅仅只有 656字节, 其雏形显得比较简单,与普通类型的病毒在结构上并无多大的改善,其最大的“卖点”是在于其是当时为数不多的、可感染Microsoft Windows PE类可执行文件的病毒之一,被其感染的程序文件长度增加,此版本的CIH不具有破坏性。

  CIH病毒v1.1版本:

  当其发展到v1.1版本时,病毒长度为796字节,此版本的CIH病毒具有可判断Win NT软件的功能,一旦判断用户运行的是Win NT,则不发生作用,进行自我隐藏,以避免产生错误提示信息,同时使用了更加优化的代码,以缩减其长度。此版本的CIH另外一个优秀点在于其可以利用WIN PE类可执行文件中的“空隙”, 将自身根据需要分裂成几个部分后,分别插入到PE类可执行文件中,这样做的优点是在感染大部分WINPE类文件时,不会导致文件长度增加。

  CIH病毒v1.2版本:

  当其发展到v1.2版本时,除了改正了一些v1.1版本的缺陷之外,同时增加了破坏用户硬盘以及用户主机BIOS程序的代码,这一改进,使其步入恶性病毒的行列,此版本的CIH病毒体长度为1003字节。

  CIH病毒v1.3版本:

  原先v1.2版本的CIH病毒最大的缺陷在于当其感染ZIP自解压包文件(ZIP self-extractors file)时, 将导致此ZIP压缩包在自解压时出现:

  WinZip Self-Extractor header corrupt.

  Possible cause: disk or file transfer error.

  的错误警告信息。v1.3版本的CIH病毒显得比较仓促,其改进点便是针对以上缺陷的,它的改进方法是: 一旦判断开启的文件是WinZip类的自解压程序,则不进行感染。同时,此版本的CIH病毒修改了发作时间。v1.3版本的CIH病毒长度为

  1010字节。

  CIH病毒v1.4版本:

  此版本的CIH病毒改进上上几个版本中的缺陷,不感染ZIP自解压包文件,同时修改了发作日期及病毒中的版权信息(版本信息被更改为:“CIH v1.4 TATUNG”,在以前版本中的相关信息为“CIH v1.x TTIT”),此版本的长度为1019字节。

  从上面的说明中,我们可以看出,实际上,在CIH的相关版本中,只有v1.2、v1.3、v1.4这3个版本的病毒具有实际的破坏性,其中v1.2版本的CIH病毒发作日期为每年的4月26日,这也就是当前最流行的病毒版本,v1.3版本的发作日期为每年的6月26日,而CIH v1.4版本的发作日期则被修改为每月的26日,这一改变大大缩短了发作期限,增加了其的破坏性。
CIH病毒发作时所产生的破坏性:

  CIH属恶性病毒,当其发作条件成熟时,其将破坏硬盘数据,同时有可能破坏BIOS程序,其发作特征是:

  1、以2048个扇区为单位,从硬盘主引导区开始依次往硬盘中写入垃圾数据,直到硬盘数据被全部破坏为止。 最坏的情况下硬盘所有数据(含全部逻辑盘数据)均被破坏,如果重要信息没有备份,那就只有哭了!

  2、某些主板上的Flash Rom中的BIOS信息将被清除。

  感染CIH病毒的特征:

  由于流行的 CIH病毒版本中,其标识版本号的信息使用的是明文,所以可以通过搜索可执行文件中的字符串来识别是否感染了CIH病毒,搜索的特征串为“CIH v”或者是“CIH v1.”如果你想搜索更完全的特征字符串,可尝试“CIH v1.2 TTIT”、“CIH v1.3 TTIT”以及“CIH v1.4 TATUNG”,不要直接搜索“CIH”特征串, 因为此特征串在很多的正常程序中也存在,例如程序中存在如下代码行:

  inc bx

  dec cx

  dec ax

  则它们的特征码正好是“CIH(0x43;0x49;0x48)”,容易产生误判。

  具体的搜索方法为:首先开启“资源管理器”,选择其中的菜单功能“工具>查找>文件或文件夹”,在弹出的“查找文件”设置窗口的“名称和位置”输入中输入查找路径及文件名(如:*.EXE),然后在“高级>包含文字”栏中输入要查找的特征字符串----“CIH v”,最后点劝查找键”即可开始查找工作。如果在查找过程中, 显示出一大堆符合查找特征的可执行文件,则表明您老的计算机上已经感染了CIH病毒。

  实际上,在以上的方法中存在着一个致命的缺点,那就是:如果用户刚刚感染 CIH病毒,那么这样一个大面积的搜索过程实际上也是在扩大病毒的感染面。一般情况下,推荐的方法是先运行一下“写字板”软件,然后使用上面的方法在“写字板”软件的可执行程序Notepade.exe中搜索特征串,以判断是否感染了CIH病毒。

  另外一个判断方法是在Windows PE文件中搜索IMAGE_NT_SIGNATURE字段,也就是0x00004550,其代表的识别字符为“PE00”,然后查看其前一个字节是否为0x00,如果是,则表示程序未受感染,如果为其他数值,则表示很可能已经感染了CIH病毒。

  最后一个判断方法是先搜索IMAGE_NT_SIGNATURE字段----“PE00”,接着搜索其偏移0x28位置处的值是否为55 8D 44 24 F8 33 DB 64,如果是,则表示此程序已被感染。

  还听说凡是感染了CIH 病毒的机器,如果玩NEED FOR SPEED II游戏时,会在读取游戏光盘时出现死机现象, 本人没有尝试过,不知道实际上是不是有这一情况存在。

适合高级用户使用的一个方法是直接搜索特征代码,并将其修改掉,方法是:先处理掉两个转跳点,即搜索: 5E CC 56 8B F0 特征串以及5E CC FB 33 DB特征串,将这两个特征串中的CC改90(nop),接着搜索 CD 20 53 00 01 00 83 C4 20 与 CD 20 67 00 40 00 特征字串,将其全部修改为90,即可(以上数值全部为16进制)。

  另外一种方法是将原先的PE程序的正确入口点找回来,填入当前入口点即可(此处以一个被感染的CALC.EXE程序为例),具体方法为:先搜IMAGE_NT_SIGNATURE字段----“PE00”,接着将距此点偏移0x28处的4个字节值,例如“A0 02 00 00”(0x000002A0),再由此偏移所指的位置(即0x02A0)找到数据“55 8D 44 24 F8 33 DB 64”, 并由0X02A0加上0X005E得到0x02FE偏移,此偏移处的数据例如为“CB 21 40 00”(OXOO4021CB),将此值减去OX40000,将得数----“CB 21 00 00” (OXOO0021CB)值放回到距“PE00”点偏移0x28的位置即可(此处为Windows PE格式程序的入口点,术语称为Program Entry Point)。最后将“55 8D 44 24 F8 33 DB 64”全部填成“00”,使得我们容易判断病毒是否已经被杀除过。

  按照上面手工杀毒的方法一般适合于某些单独的软件(例如某些软件包含在软盘中,却被感染了CIH不读,可现在就要用,呵呵!)。使用上述方法的缺点在于病毒体还将保留在可执行文件中,虽然不会起作用, 但是想起来可能会有点不舒服(记得“WPS2000测试版残留CIH病毒尸体”的事件么?)。所以,想彻底杀灭,推荐使用某些反病毒软件进行 (以上操作以及使用反病毒软件进行杀毒,必须使用干净的系统盘启动计算机)。
 

地主 发表时间: 04/24 21:28

回复: cuihua [cuihua]   论坛用户   登录
判断是否感染CIH病毒的三种方法 
根据相关资料,有三种比较简单的方法可以判断是否已经感染上了CIH病毒: 

   1、一般来讲,CIH病毒只感染EXE可执行文件,我们可以用Ultra EditText Editor 软件打开记事本或写字板, 或者其他常用EXE文件,然后按下“切换16进制模式按钮(H)”,再查找“CI?Hv1.”,如果发现“CIH v1.2”, “CIH v1.3”或“CIH v1.4”的字符串,则说明已经被感染上CIH病毒了。 

  2、感染到CIH v1.2版,则所有WinZip自解压文件均无法自动解开,同时会出现WinZip自解压首部中断。可能 原因:磁盘或文件传输错误。这个信息。感染到CI?Hv1.3版则部分WinZip自解压文件无法自动解开。 有的还会造 成MAGICZIP不能安装,如果遇到以上情况,有可能就是感染上CIH病毒了。

   3、CIH病毒会造成Win 95的死机。原因是病毒代码要写到文件的头部。有时候被病毒传染的文件不能被Win 95 识别,认为是非法程序会造成Win 95的死机。当出现频繁死机的情况时,有可能就会是有CIH病毒存在了。


B1层 发表时间: 04/24 21:38

回复: cuihua [cuihua]   论坛用户   登录
中了CIH后的修复 
被CIH病毒攻击的硬盘主引导扇区的修复
CIH病毒大名鼎鼎,已经是早有耳闻。其对计算机软硬件的破坏程度,以及由此给使用者带来的灾难性的损失,真是不寒而栗。据有关资料显示1999年4月26日这一天,全球一共有6000多万台计算机受到CIH病毒的猛烈攻击,其中我国也有数十万台计算机遭此命运。为了防止遭到CIH病毒的攻击,本人特意到连帮软件正版专卖店购买了KV300+杀毒软件,对本人的"爱姬"进行定期的和不定期的清查,以防不测。至此,本人的"爱姬"虽偶有CIH病毒感染,但都未等其发作便被正版的KV300+查杀,"爱姬"运行一直非常安全、平稳。今年的4月26日又是一个非常危险的日子,为了防止招此"劫难",4月25日这一天本人又对计算机进行清查,使得本机安全度过危险期。真不知又有多少粗心的朋友在…… 

  2000年4月26日刚过,朋友来电话告之:"爱姬"不知何故瘫掉了。急得团团转,速传我过去"疗伤"。闻听此言,不仅心里一惊,那天可正是4月26日呀!难道……。来不及多想,带上我的KV300+火速赶到朋友家。开机,显示器有画面,系统可以进行自检,(这时悬起的心放下一半了,毕竟主板没有受到病毒的攻击,免去了重写BIOS之苦。)自检顺利通过,进入到系统引导阶段,机器却愕然而止,虽有光标在闪动,却未有任何进展。看来问题出在硬盘身上,忙问朋友,是否有重要的数据没有备份,朋友象泄气的皮球,一下子瘫坐在椅子上,其惨痛状目不忍睹。因为CIH病毒对硬盘攻击之后,一般都会破坏硬盘的数据,使其面目全非,很难恢复。目前只能看朋友的运气如何了。接下来的计划是先剿杀病毒,再在原来的系统之上进行覆盖安装。于是放入KV300+杀毒盘,重启,引导成功,出现DOS提示符,转入C盘,提示:"无效驱动器指定"。由于A驱动器能够引导成功,说明硬件没有问题,至此怀疑是不是CMOS参数改动了。热启动主机并按DEL键,进入BIOS参数设置菜单,首先查询硬盘参数,硬盘参数的设定并没有错误。再查询其他的CMOS参数设定,也没有改变。难道是硬盘的主引导记录和分区表遭到破坏?何不用KV300+快速修复硬盘主引导信息和重建硬盘分区表这一功能试一试?于是重新用KV300+引导系统,进入A:\>,键入KV300后回车,按F6键,查看硬盘0面0柱1扇区主引导信息是否正常。不看不知道,一看吓一跳,硬盘的主引导信息和分区表已经遭到病毒的猛烈攻击,被改写的面目全非。由于先前没有备份过硬盘的主引导信息和硬盘的分区表,所以只能借助于KV300+的修复和重建功能。按ESC键返回,再按F10键重建硬盘分区表,首先KV300+对系统的有关参数和硬盘分区表快速测试,果不其然,测试报告显示如下信息:

 "No Hard Disk Partition table (No 80H) !! Use F6=VIEW HDPT." 

  "No "55AA"! in Hard Disk Partition table. Use F6=VIEW HDPT."

  "Fix Hard Disk Partition table or Disk C Boot Sector(y/n)?" 

  按下"Y"键进行,出现以下提示:

  "insert a formatted diskette in drive a, pressed"y" to save "error" partition table into floppy,filename hdpt.vir, "n" to exit,’continue?(y/n):"

  意思是:让您备份现在的硬盘分区表,在A驱动器中插入一张已格式化的软盘,去掉写保护,键入"Y"将把硬盘的不正确的主引导信息先备份在软盘上,名为:HDPT.VIR,键入"N"将退出,要进行吗?

  为了安全起见,我们对其做了备份,备份完后,立刻对分区表进行修复,出现"fixing… ok!ok!ok!"。

  这时,硬盘的分区表修复完毕,按任意键,机器自动引导,仍用KV300+启动,此时已经可以进入硬盘了,硬盘上的东西历历在目。此时我的朋友才长长的出了一口气,把心放到肚子里。对硬盘进行病毒查杀,清除了大量的CIH病毒,之后取出软盘重新由硬盘引导系统,仍未成功!看来硬盘上的系统文件也已经被CIH病毒破坏了,于是用win98启动盘引导系统,重新进行覆盖安装,经过30多分钟的煎熬,终于win98的蓝天白云又出现了,急忙到D盘查看其重要的数据文件,万事大吉! 以前总是能听说CIH病毒如何的厉害,但从未遭遇过。这次的亲历真是吓出了一身冷汗,幸好未对使用者造成多大损失。

  经过此事,本人深有感触,更感到防患于未然的重要性,现总结几点,以供朋友们参考:

  1、 重要的文件常作备份,以防不测; 

  2、 尽量少用或不用盗版的软件光盘,防止病毒感染;

  3、 配备一种正版的杀毒软件,且经常对其进行升级,保持为最新版本,以有效的清除最新的病毒;

  4、 最好备份一下硬盘的主引导信息和分区表,以防不测。



CIH破坏的BIOS复活法 


关机后取下新写好的BIOS芯片,装回华硕VX97的主板,BIOS恢复工作就算完成了。安装好主机后,电脑就可正常使用了。

  症状及处理

  4月26日CIH大爆发之后,朋友的微机开机后出现两排英文字母,下有一黄色方块,随 

  即关机重新启动,出现黑屏,连续十数次,情况亦然,只好找我来处理。

  笔者随即采用交换法,取下黑屏电脑(该机主板为华硕VX97)的内存、显卡、硬盘、CPU等接入本人正常工作的电脑中(该机主板为华硕TX97-E),开机可以显示,但硬盘无法启动,用KV3000查杀病毒,发现该硬盘有CIH病毒,并破坏了数据和硬盘分区表。杀掉病毒重建硬盘分区表,恢复了数据。由此可断定4月26日CIH病毒破坏了VX97主板的BIOS。

  针对此情况,笔者采取热插法,借助笔者的华硕TX97-E主板,用从网上下载的华硕主板BIOS数据更新专用工具和华硕VX97主板BIOS数据文件,在华硕TX97-E主板上刷新了被CIH破坏的华硕VX97主板的BIOS,使朋友的电脑恢复了正常。

  具体方法

  1.作好升级BIOS的准备并下载相关主板的BIOS升级文件。关于BIOS升级的详细方法可查看本“电脑工作室”第10期的相关文章,也可以从media.ccidnet.com/media/ciw/995/995_ 2.htm上查看。此例具体的作法是:在纯MS-DOS下用FORMAT A:/S命令制作系统启动盘,在华硕网站/www.asus.com.cn/上面下载aflasn .zip(内含a#{2tech.sina.com.cn/introduction/focus/flash.shtml target=_blank>flash2}#.exe刷新BIOS工具程序),在/gather.sohu.com/it/quote上面下载华硕主板VX97 BIOS数据文件tv5v204b.zip(解压后为0204V.012),并将aflash.exe和0204v.012两个文件分别拷贝到格式化好的系统软盘中。

  2.取下华硕VX97主板上的被损BIOS芯片。

  3.取下华硕TX97-E上正常工作的BIOS芯片,然后仅稍微用力将其插回,使其处于接触但不紧密的状态,以便于开机后将其取下。

  4.将华硕TX97-E取出机箱外并连接好必要的外设,在软驱中放入在第1步骤中准备的升级系统软盘,然后用软盘开机启动。出现A:提示符后,用绝缘工具小心取出TX97-E的BIOS芯片,然后将从华硕VX97主板上取下的BIOS芯片小心插入华硕TX97-E主板的BIOS插座上(注意:此过程在开机状态下进行,必须保证电脑接地良好,手上无静电,插入BIOS芯片时,方向千万别插反,BIOS芯片有缺口的一端一定要对准BIOS插座缺口的一端,否则将烧毁主板和BIOS芯片)。

  5.在A:提示符下键入“aflash”并回车,就开始了BIOS的升级操作,并注意在出现“Please Enter File Name for NEW BIOS :”提示后键入A:4V.012这个BIOS数据文件。关于这一步的详细操作可参考第10期的相关文章。最后完成对被损的华硕VX97主板的BIOS升级。

  6.关机后取下新写好的BIOS芯片,装回华硕VX97的主板,BIOS恢复工作就算完成了。安装好主机后,电脑就可正常使用了。

CIH硬盘数据恢复方法与实例
一、基础知识 
����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损坏了,最容易恢复的当然是只占用一个扇区的文件和连续的文件。


B2层 发表时间: 04/24 21:42

回复: cuihua [cuihua]   论坛用户   登录
遭遇CIH后数据的恢复 
CIH病毒发着后开始对硬盘进行破坏,将其垃圾代码以2048个扇区为单位,覆盖主引导扇区和BOOT引导扇区,并依次改写各硬盘(包括各逻辑盘)中的数据,将硬盘中的所有数据破坏殆尽。至此,计算机就处于完全瘫痪和死循环状态。不过只要能够重建主引导扇区、重新恢复分区表,就有希望恢复硬盘中的数据。由于 CIH病毒是目前导致硬盘数据丢失的一个重要原因,各大反病毒厂商都有自己的恢复方案,大家可以去其主页查阅,在此不赘述。 
����  当然,你也可以使用一些专门的数据恢复软件,来对数据进行最大限度的恢复,下面就让我们来看看恢复被CIH破坏硬盘的几个实例: 
���� 
����  例一: 
����  首先从网上找到以下3个文件:MRecover.zip、Recov30.zip、Demont.txt。MRecover.zip是一位孟加拉大学生MonirulIslamSharif写的救partition工具,能支援FAT32partiton的复原(NDD、VbRescue不能用在FAT32的partiton上),作者的主页是:http://members.xoom.com/monirdomain。 
����  Recov30.zip是RecoverNT3.0版,可以救回FAT16、FAT32和NTFS系统下的档案,你一定要在网上找到它。然后将被CIH破坏的硬盘装到另一台有装win95/98/NT的电脑上,设成Slave(即设为从盘,通过硬盘上的相关跳线设定),这个步骤很重要,因为被CIH破坏的硬盘千万不能再写任何数据进去!接着按以下的步骤操作: 
����  首先在MS-DOS模式下利用MRecover把Partition复原,再做sys a: d:(被破坏硬盘的代号),也就是说要先把partition和bootsector复原,这样RecoverNT才可以正确搜寻损毁硬盘的数据。 
����  然后把RecoverNT3.0版安装至设定成主盘的C盘上,安装完毕以后执行RecoverNT,它会跟你说这个版本只能救回3个档案……除非你键入序号(SerialNumber),这时请将Demont.txt打开,里面就会有序号了。 
����  然后再用RecoverNT把被CIH破坏的硬盘打开,RecoverNT会去扫描硬盘里的资料,这时你就可以把它们一一保存出来了,当然千万要注意的是不能保存在被CIH破坏的硬盘上。 
���� 
����  例二: 
����  首先修复硬盘分区表信息。被CIH病毒破坏的硬盘,其分区表已被彻底改写,用A盘启动也无法找到硬盘。所以,要恢复C分区的数据,首先要恢复硬盘分区表,同时也就恢复了除C以外的其他逻辑分区的数据。修复分区表的方法很多,如使用KV300、NDD、VRVFIX(可以在北信源公司的主页下载:http;//www.vrv.com.cn)等,下面介绍VRVFIX的具体使用方法: 
  1.准备一张无病毒的启动盘,注意要根据原有操作系统及分区情况制作系统引导盘(FAT16或FAT32)。 
2.把下载的VRVFIX.EXE文件拷入该引导盘,要确保还有足够剩余空间,并打开写保护。 
����  3.用这张引导盘引导染毒的电脑(当然是在BIOS未被破坏或已修复的前提下),运行VRVFIX.EXE,按回车键开始计算分区信息并自动恢复,当出现提示时,按回车键,直到出现“MakePartitionTableok”。 
����  4.至此,修复完成,用引导盘重新引导系统,除C盘以外的其他逻辑分区(D、E、F...)的数据已经修复,但仍然无法访问C分区。 
����  完成了以上的工作后,就可以着手恢复C分区上的数据了。C分区无法被访问,主要是因为其目录结构被CIH病毒破坏了,要恢复C分区的目录结构,需要用到一个叫Tiramisu的工具软件(立即下载)。针对FAT16和FAT32,Tiramisu有ForFAT16版和ForFAT32版,应根据染毒硬盘的分区情况选择相对应的版本。 
����  (1)制作一张无病毒的引导盘(包含HIMEM.SYS和EMM386.EXE这两个文件),然后在CONFIG.SYS中加入: 
����DOS=HIGH 
����DEVICE=HIMEM.SYS 
����DEVICE=EMM386.EXERAM 
����  把下载的Tiramisu压缩包里的所有文件解压缩到引导盘上。 
����  (2)用这张引导盘引导电脑,运行Tiramisu.exe,在“File”菜单中选择“Startrecovery”菜单项,程序开始自动从C分区上寻找目录结构,这个过程所需要的时间由硬盘数据的多少和机器的速度决定。C分区的目录结构搜索结束后,会显示目录搜索结果,看起来有点像WIN95的资源管理器,从这个“资源管理器”中可以看到:搜索到的目录结构与染毒前基本相同,只是被破坏过的目录,其目录名称被改变。 
����  (3)这一步就是要把C分区上的数据备份出来:在“资源管理器”(目录表)中选择要备份的目录或文件,从“File”菜单中选择“Copyfile(s)”菜单项,把数据拷贝到指定的驱动器上,可以是A驱或其它逻辑分区(D、E、F...),但千万不要直接拷贝到C分区上(对于只有一个C分区的硬盘,建议另挂一个从硬盘来备份数据)! 
���� 
����  例三: 
����  1、首先挽救硬盘分区表和被破坏的主引导记录 
����  硬盘主引导扇区一般位于0柱0头1扇区,这个扇区中含有分区表。该扇区很特殊,它不在DOS的管辖范围内。当该扇区损坏时,硬盘就不能启动了;虽然硬盘不能启动,但软盘启动后如果可认C盘的话,这说明主引导记录已被破坏,解决的办法是使用FDISK/MBR命令重建主引导记录,然后再用SYS A:C:命令向C盘传送系统。然后恢复硬盘的分区表,最好的情况是有分区表的备份(如使用Norton Rescue Disk的备份盘),写回就行了。 
���� 
���� 
���� 
����  2、挽救文件分配表 
����  FAT表共有两份(FAT表1和FAT表2),它记录了每个磁盘文件占据的磁盘簇链。如果FAT表损坏,就可能丢失所有文件,即便对DOS很精通的人,要修复FAT表损坏的磁盘文件也不是件轻松的事情。 
����  硬盘的FAT表与根目录随着用户写入和删除文件而不断变化,如果能经常备份FAT表和根目录,当FAT表损坏时用回写FAT表、根目录的方法,可以使硬盘恢复到上一次保存的状态。当硬盘的FAT表或根目录损坏,需要将保存的FAT表、根目录数据回写时,必须保证FAT表和根目录的起始逻辑扇区号和长度(扇区个数)正确。 
3、恢复被病毒破坏的自解压文件 
����  自解压文件在解压前会检查本身的数据完整性,假如自解压文件在生成后受CIH等病毒感染,在解压时就可能会出现校验错误。但这并不意味着自解压文件就不能用了,挽救的办法很简单:将被破坏的自解压文件的扩展名由EXE改为ZIP,即可用WINZIP打开、解压了。如果安装了新版的压缩/解压软件WINZIP,还有一更简单的方法:在资源管理器里用右键单击被破坏的自解压文件,在随后弹出的菜单中选“OpenWithWinZip”即可将该文件打开了。 
���� 
���� 
����附表 CIH相关知识 
����什么是CIH病毒 
���� 
����  CIH病毒现已被认定是首例能够破坏计算机系统硬件的病毒,同时也是最具杀伤力的恶性病毒。目前主要的传播途径是Internet和电子邮件。CIH病毒只感染Windows 95/98操作系统,从技术角度来看,CIH病毒实现了与Windows 95/98操作系统的完美结合。该病毒使用了Windows 95/98最核心的VxD(虚拟设备驱动程序)技术编制,因此它的实时性和隐蔽性都特别强。 
����  到目前为止,CIH病毒的 “原体”加“变种”共有5种之多,CIH病毒“变种”不但不增长受感染文件,同时还有很强的破坏性,此病毒的3个主要变种为:CIHv1.2,4月26日发作;CIHv1.3,6月26日发作;CIHv1.4,每月26日发作。 
���� CIH发作现象 
���� 
����  1、攻击BIOS 
����  CIH病毒最异乎寻常之处,是它对计算机BIOS的攻击。在CIH发作时,会试图向BIOS中写入垃圾信息,BIOS中的内容被彻底洗去,造成计算机无法启动。据测试发现CIH能够破坏市面上常见的BIOS多达数十种。因此,它会给众多的计算机用户带来摧毁性的结局。 

  2、覆盖硬盘 
  向硬盘写入垃圾内容也是CIH的破坏性之一。CIH发作时,调用IOS SendCommand直接对硬盘进行存取,将垃圾代码以2048个扇区为单位,循环写入硬盘,直到所有硬盘(含逻辑盘)的数据均被破坏为止。


B3层 发表时间: 04/24 21:45

论坛: 病毒专区

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号