数据恢复软件设计与实现(一)
去年的毕业设计搞了个数据恢复软件,花了很多时间,藏着太浪费,所以拿出来和大家分享
先来个自我介绍:数据恢复软件的功能一般,可以扫描NTFS和FAT32分区格式的删除的文件,甚至格式化过的也可以恢复,还可以磁盘克隆、磁盘坏道扫描等等。使用纯C和Windows API编写,还是属于初学者吧,代码写得不是很好。由于NTFS的公开资料比较少,所以恢复的算法也是很野蛮的。详情下面慢慢道来,那就按照我的论文来讲吧,可以直接下载代码看,不过还是要了解磁盘结构和NTFS、FAT32格式的。程序及论文在这下载:http://download.csdn.net/detail/yulinyige/6528651
以下是论文目录:
目 录
1 引言 1
1.1 数据恢复的背景与意义 1
1.2 数据恢复研究现状 1
2 硬盘构造及恢复方法 2
2.1 硬盘的结构 2
2.1.1 硬盘的物理结构 2
2.1.2 硬盘的逻辑结构 2
2.1.3 硬盘的逻辑C/H/S 2
2.1.4 硬盘的LBA 3
2.2 数据恢复方法 3
2.2.1 物理恢复 3
2.2.2 逻辑恢复 3
2.3 恢复前的准备工作 4
2.4 坏道检测 4
2.5 磁盘克隆 4
3 主引导记录MBR及分区表 5
3.1 主引导记录MBR的结构 5
3.2 磁盘主分区结构 7
3.3 扩展分区结构 8
3.4 MBR和分区表的修复 8
3.4.1 MBR修复 8
3.4.2 分区表修复 9
4 FAT32文件系统介绍 9
4.1 常见的文件系统 9
4.2 簇的概念 10
4.3 FAT32文件系统结构 10
4.4 DBR及其保留扇区 10
4.5 FAT表 12
4.6 FAT32数据区 13
4.7目录项分析 13
4.8 手工解析FAT32文件系统 15
5 FAT32文件系统文件恢复 17
5.1 FAT32文件系统文件删除的分析 17
5.2 文件删除后恢复算法及实现 18
5.3 分区格式化的分析 25
5.4 分区格式化后恢复算法及实现 25
6 NTFS文件系统介绍 26
6.1 NTFS结构 26
6.2 NTFS引导扇区 26
6.3 NTFS文件记录 27
6.4 NTFS属性 29
6.5 NTFS元文件 32
6.6 NTFS文件索引 33
6.7 解析NTFS B-树 35
7 NTFS文件系统文件恢复 40
7.1 NTFS文件系统文件删除的分析 40
7.2 NTFS文件系统文件删除后恢复算法及实现 40
7.3 NTFS文件系统格式化分区的分析 55
7.4 NTFS文件系统格式化分区后的恢复 55
8 结论及展望 55
致 谢 57
参考文献 58
下一篇正式开始,当然,废话就pass了
数据恢复软件设计与实现(一)相关推荐
- 数据恢复软件设计与实现(二)
上接(一) 硬盘构造及恢复方法 2.1 硬盘的结构 2.1.1 硬盘的物理结构 硬盘主要由盘片.磁头及定位驱动系统.主轴系统和控制电路四部分组成. 盘片:盘片由较轻质的金属或玻璃制成,表面再涂上一层磁 ...
- 十大硬盘数据恢复软件简评(转自华军)
电脑突然死机或者断电,硬盘数据丢失?U盘重要文件不小心删掉了? 电脑中毒,文件丢失或无法读取? 系统突然崩溃,重要文件丢失?使用计算机最怕的就是象以上这些突如其来的灾难性故障导致重要数据的丢失,误操作 ...
- 10款数据恢复软件测评对比
硬盘数据丢失!脑突然死机或者断电!U盘重要文件不小心删掉了! 电脑中毒,文件丢失或无法读取! 系统突然崩溃,重要文件丢失! 相信大家在使用电脑或其他移动存储设备的时候最不愿意遇到的莫过于上述几项,然而 ...
- EasyRecovery15万能数据恢复软件全面详细功能讲解
EasyRecovery 15是由全球著名数据厂商Ontrack 出品的一款非常优秀的数据恢复软件,在诸多数据恢复软件中这款软件可以说是排的上名的,具有快捷.高效.便捷等特点,可以帮助用户轻松恢复电脑 ...
- EasyRecovery2022数据恢复软件稳定版及版本区别对比
我非常喜欢这款数据恢复软件的界面设计.因为我不是资深的电脑玩家,所以作为一名用户,我会更加在意软件的设计和用户体验.EasyRecovery的界面简洁明了,使用起来也十分简单,甚至一个不会使用电脑的人 ...
- 6 款顶级 Android 数据恢复软件列表
数据丢失可能会扰乱您的个人/企业生活,如果手动完成,可能很难恢复丢失的数据.Android 数据恢复软件是解决此问题的完美解决方案.这些工具可帮助您快速轻松地从 Android 设备恢复丢失的数据.它 ...
- 数据恢复工具有哪些? 十个最好的数据恢复软件
您不想在丢失重要文件时措手不及.相反,您希望系统上已经安装了可靠的数据恢复软件,本文旨在帮助您选择最适合您的解决方案. 数据恢复软件选择标准 以下是从竞争中描述顶级数据恢复软件的一些关键方面. ⚙️性 ...
- 有哪些数据恢复软件?13个好用的数据恢复工具分享
个人编辑开发了此资源,以帮助购买者寻找最好的免费数据恢复软件来满足其组织的需求.选择合适的供应商和工具可能是一个复杂的过程,需要深入研究,而且往往不仅仅取决于工具及其技术能力.为了让您的搜索更轻松一些 ...
- EasyRecovery15最新好用的电脑免费数据恢复软件
EasyRecovery 15mac/win新版本是一款操作安全.价格便宜.用户自主操作的数据恢复方案,它支持从各种各样的存储介质恢复删除或者丢失的文件,其支持的媒体介质包括:硬盘驱动器.光驱.闪存. ...
最新文章
- StrUtils.DupeString - 反复字符串
- 正则表达式的汉字匹配
- 查看systemctl或service启动服务日志
- 礼赞 Wordpress,蝉知可直接使用 Wordpress 模板
- 机器学习 综合评价_PyCaret:机器学习综合
- mysql炸包_炸裂!MySQL 82 张图带你飞
- 程序员拯救乐坛?OpenAI 用“逆天”GPT2.0 搞了个 AI 音乐生成器
- python逻辑型数据也叫什么_python基础(三)python数据类型
- Atitit 404错误的排查流程总结 v3 qaf
- JavaScript 的语法(网摘)
- PyQt5(designer)入门教程
- 软考初级程序员---题目(七)
- 如何点亮或者关闭EMC VMAX的磁盘指示灯
- simm计算机专业英语翻译,计算机专业英语翻译
- Android Retrofit的学习
- 全屋智能长途跑,谁能与华为一战?
- Delphi开发OPC
- 取消域服务器是定期修改密码,更改域服务器用户密码
- [Nucleo-F411RE] 第2篇--用stm32CubeMx创建工程配置GPIO的流程
- 很多时候在考虑设计而不是考虑编码的时候, 接口才真正清晰,明朗的把它的原理展现给你。