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损 坏了,最容易恢复的当然是只占用一个扇区的文件和连续的文件,如果不连续的, 比较容易恢复的文本文件
下一篇:清除双关联木马“聪明基因”
↓相关文章:
- · 清除双关联木马“聪明基因”
- · 104种木马手工清除方法
- · 如何隐藏程序的运行
- · 六十四、WINOWS NT4.0下的网络安全性
- · 六十二、从DOS直接入网NT
- · 六十一、NT网的无盘工作站远程登陆
- · 六十、Windows NT4.0网络中漫游用户配置文件的建立
- · 五十九、配置广域网中的Windows NT
- · 五十八、NT Server用作Internet的网关
- · 五十六、 NT网卡和Novell网卡互用
- · 五十四、如何使NT4.0支持你的调制解调器
- · 本地攻击者利用FreeBSD4.3设计漏洞取得系统特权
- · 计算机网络系统安全漏洞分类研究
- · 利用万象来控制整个网吧
- · WIN2000的输入法入侵
- · 傲者TXT炸弹(标准版)
- · 主页木马的制作方法
- · IIS UNICODE Bug
- · BBS3000漏洞
- · CGI漏洞集锦
- · SNMP漏洞威胁网络安全
- · 安全专家欲以黑制黑
- · 用net命令使局域网文件批量同步更新
- · 安全高招:让溢出攻击远离我们
- · Firefox使用技巧六则
- · 支持Rss,优化速度:傲游1.2.0发布
- · 四十九、从DOS工作站登录NTS4.0服务器
- · 十三、WIN2000下的xcopy可以复制文件的安全设置
- · “网上邻居”如何和平共处?
- · NT的19个秘密武器
- · 如何在WIN2000下共享ADSL
- · MyIM聊天软件全接触——手把手教你玩转MyIM
- · 手把手教你玩压缩:WinRAR初级教程
- · 消除误解 认清容易被误认为病毒的系统文件
- · 用WinRAR解密木马捆绑的原理
- · 微软IE面临失宠 而使用安全性更好的浏览器
- · 支持半透明窗口,Mozilla再度更新
- · MBSA新版鉴别错误的安全设置更方便!
- · 新版六月末发布:Myie2将会改名Maxt
- · 让你的“添加/删除程序”充满个性
- · 解析微软Update在线升级功能
- · 常用的电脑操作精典秘籍
- · Windows中提高内存使用效率的绝技
- · Windows 98远程控制的实现
- · Windows 2000远程控制的实现
- · Windows XP“远程桌面”的应用
- · Windows XP远程控制的实现
- · 远程控制技术的应用
- · 防Java炸弹、拒收病毒邮件二三招
- · 动态嵌入式DLL木马的发现及清除
- · “后门”的攻击与防御
- · SYN Cookie在Linux内核中的实现
- · 剑走偏锋——灵巧的旁注攻击
- · 小心QQ密码被远程破解
- · 针对PHP木马攻击的防御之道
- · 如何手工突破网吧的种种限制
- · MySQL 如何对抗解密高手
- · 巧用Netsh 命令备份网络设置
- · 用Win 2003分发功能给网管减负
- · 构建邮件服务器病毒防护系统

