论坛: 编程破解 标题: 硬盘数据恢复的原理是什么 复制本贴地址    
作者: hotice [hotice]    论坛用户   登录
我们老师要求编一个硬盘数据恢复的程序,在两周内必须做好
我现在根本不知道如何下手,请各位大哥介绍几本书我看看
请问:
1、文件删除和磁盘格式化的原理是什么,如何进行恢复?
2、如果硬盘磁道有损坏,硬盘上得数据应当怎么恢复?


地主 发表时间: 10/29 14:11

回复: 286 [unique]   版主   登录
首先你要知道硬盘的格式.
1 主引导分区.
2 引导分区
3 FAT表(注意有两个FAT表)。Windows系列主要有FAT16,FAT32,NTFS格式.
4 FDT表。即根目录区。除根目录之外的所有子目录都不在这里。
5 数据区。(包括了子目录区。)

其次,文件删除就是把目录区(包括根和子目录)中文件名项的第一个字母改成"?"。再把FAT中该文件所占的链改成“可用”状态。
磁盘快速格式化就是把第一个FAT表和FDT中的数据全部清空。全面格式化是把FAT、FDT和数据区都清空。
对于单个文件的恢复是找到那个文件,并把“?”改回来。再把文件链连接好。
对于格式化的恢复是把第二个FAT表复制到第一个FAT表中。

第三,如果有坏道。一个方法是把恢复的文件以新文件的形式保存,这样可以避开坏道,另一个方法是把坏道区数据存到另一区,修改文件分配表。

第四,你可能会面临的问题是:Windows系统操作系统对硬盘读写的保存机制、文件分配链的复杂计算法、几种格式的辨认。

第五,还有一个最简单的方法,就是你写一个驱动程序,当要删除文件时,你把要删除的文件复制到某个特定目录中。恢复时再移回去。

第六,以上概念大部分源自DOS系统,至于Windows系列是不是也是这样,我不敢保证。


B1层 发表时间: 10/29 16:05

回复: 路小佳 [jacker]   论坛用户   登录
TO : hotice

你说的是真的吗?

自己还写硬盘数据恢复程序?

其实简单的来说, 我们主要是用FAT2表的数据内容恢复至FAT1表中达到简单的数据恢复.
其中像那些FINDDATE等专业程序. 其原理我也不太清楚.
差不多都变成工具的奴隶了. :(

很高兴认识你呢. 如果看到这段回帖.
还请留言. 一起交流学习!

B2层 发表时间: 04-06-02 15:36

回复: yingzike [yingzike]   论坛用户   登录
做做好事,不灌水,帮你回答一下
关于数据原理其实是个很复杂的东东
涉及到许多在学校中没有学到的底层数据存贮原理和结构
不是三下二下就说得清的
给你一个网站,界面不好,可内容有你想要的 http://www.sjhf.net
晕,帮别人做广告了
我自己的网站都不好意思做广告

B3层 发表时间: 04-06-03 09:30

回复: 路小佳 [jacker]   论坛用户   登录
自主研发的补天石系列RAID数据恢复软件能迅速的对失效磁盘阵列进行数据恢复,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
http://www.iqwork.com/  补天数据恢复中心

北京补天时代科技有限公司硬盘数据恢复中心

TO:  yingzike
你所介绍的网站内容很不错. 谢谢!

B4层 发表时间: 04-06-03 10:09

回复: 286 [unique]   版主   登录
TO:  yingzike
只要是对大家有用的东西,做做广告也未尝不可。本版只是不喜欢纯商业广告而言,如果只为宣传技术也是好事。

B5层 发表时间: 04-06-03 11:42

回复: yingzike [yingzike]   论坛用户   登录


B6层 发表时间: 04-06-03 14:22

论坛: 编程破解

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

粤ICP备05087286号