|
|
楼主 |
发表于 2007-11-23 23:55:43
|
显示全部楼层
重建分区表:
分析正确后,现在关键就是重建第0[wiki]扇区[/wiki]的分区表(我是根据分区表信息重建分区表,不是根据DBR,原因后面有说明),关键的数据是:
63 78140160
78140223 234420480(156280320+78140160=234420480)
最后用PTEDIT32(分区表编辑器)重建分区表,结果如下图:
用WinHex看到的效果如下图:
恢复后整个硬盘的分区表情况如下图:
重建分区表后,用PTEDIT32顺利打开后面的三个分区,然后再用WinHex打开这个硬盘的几个分区,能看到里面的内容(做这一步的目的是最后论证一下数据恢复是否成功),重新启动电脑,数据恢复成功!!
说明:这个数据恢复的难度其实并不大,我写这个案例的目的是想和大家探讨一下这个案例中有些数据的特殊性(也许是我太孤陋寡闻了!)及分区表恢复软件的恢复原理问题,错误之处,请各位指正!!
1、在《数据恢复(第二版)》中好像说过,分区表的信息在硬盘的某一个柱面的第一个扇区中(一时没有找到这段文字,以后找到再作说明),通过很多次观察发现是这样的,这还是第一次发现在硬盘的某一个柱面的第63扇区中,后来询问了那位网友是用什么软件分区的区,他说是一般的Windows xp安装碟,在安装时提示你安装系统到哪个分区时,选择删除当前分区,每个分区都选择删除当前分区,最后只有一个分区了,也就是大分区了,然后选择创建分区,160G硬盘,但显示149G,用149G除以4等于37.3G,37.3乘以1024 =......MB,这样把一个硬盘重新分的4个区。大家可以看到后面三个分区表前面的字节不是00,因为原来这个位置有数据。
2、有的教程中提到根据DBR信息重建分区表,我做过多次观察,发现分区表中描述一个分区的扇区总数和DBR中描述的这个分区的扇区总数不完全一致(已排除前面隐藏的63个扇区及NTFS分区中DBR备份的一个隐藏扇区的因素!!),不一致的原因可能在格式化时产生剩余扇区有关,一个硬盘在分区时有剩余扇区产生,同样的道理,一个分区在格式化时也有可能出现分区的剩余扇区(这是我自己命的名,呵呵!!比如一个FAT32的分区,如果在格式化时DBR中的“保留扇区数”和“每簇扇区数”用不同的值,就有可能出现剩余扇区,这只是我的一个猜测)。所以我一般重建分区表时一般是以分区表的信息重建,而不是根据DBR,DBR只是一个参考,用DBR的位置推算分区表的位置,然后判断这个分区是主分区还是扩展分区,最后决定如何在第0扇区中重建分区表。
3、对分区表恢复软件恢复原理的猜测:网友说用Diskgen软件扫到有十几个分区,这和用WinHex中的有一个“扫描丢失的分区”找到的结果一样,但分区表医生没有找到,可能是分区表医生是通过寻找硬盘某柱面的第一个扇区的55AA来恢复的,Diskgen和WinHex中 “扫描丢失的分区”是通过找每一个扇区的55AA。可以从这些软件恢复分区表所需要的时间来证实我的猜想。
不知我把这个案例的恢复过程写清楚没有,如果有不明白的地方可以跟帖相互讨论。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|