fat32源码c语言,FAT32文件系统基本原理与数据恢复编程

本文介绍了FAT32文件系统的基本原理,包括引导扇区、FAT表、文件目录项的结构,以及数据恢复的编程思路。理解这些原理可以帮助开发者实现数据恢复软件,通过读取和分析FAT表和目录项来定位和恢复已删除文件。
摘要由CSDN通过智能技术生成

之前一直想把自己开发的数据恢复软件开源,但一直没有进行基本原理、研发过程文档的编写和代码的整理,这几天找出以前的源码,再补充几篇基本原理和研发思路的博文。

为什么会有数据恢复软件?

平时我们使用电脑的时候,会发现删除文件的速度比拷贝文件的速度快很多,但这是为什么呢?这里就有文件系统的基本原理了,我们在创建文件的时候,文件系统会创建文件文件名、属性信息、文件内容,但我们在删除文件的时候,文件系统只会将我们的文件属性设置为“已删除”,将我们文件内容所占的空间设置为未使用,这样文件系统的shell(windows系统就是explorer)就不会显示出已删除的文件,这个很容易理解,一件物品扔到垃圾箱里面就是垃圾,但它仍然存在,只不过放在我们不去关注的地方,磁盘上的文件也是一样,如果我们没有彻底的粉碎它,只是按了一下delete按钮,那它的内容仍然存在在我们的磁盘上,只不过文件系统的shell向我们撒了谎,并没有显示它。

因此,只要我们能够掌握文件系统的实现原理,就可以将delete的文件找回来,这就是为什么会有数据恢复软件存在的根本原因。

对了,前面提到粉碎,如果你确实想把一些文件销毁掉,连FBI也查不到它是否曾经存在,那就要用文件粉碎软件将它彻底销毁,否则你看过的文档、图片、视频什么的,在数据恢复软件的面前就会一览无余。:)

好吧,我们就开始来学习FAT32文件系统吧。

FAT32文件系统是windows系列操作系统上广泛应用的文件系统,相对也比较简单,所以我们从它开始。

首先要理解的一个概念是引导

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值