从FAT16开始认识文件系统《专栏:寻找我的.doc》

版权声明:本文为博主原创文章,未经博主允许不得转载。更多文章请关注xy_ee微信公众号哦! https://blog.csdn.net/weixin_41241296/article/details/78721552

go go go!

step 1: 看看FAT是啥玩意


先看天书,看不懂看以前关于DBR的文章


今天要说的是FAT,因此我们要快点跑;先跑到0c00 地址,看一下有啥?



哇字母好多啊!

小编在此开始简介FAT。

FAT : file allocation table。简单地说就是分配任务。举一个通俗的例子:现在要求做一顿饭,有人需要切菜,有人需要煮水,有人需要炒菜,这些需要分配给个人,然后每个员工按照要求做自己的就行。FAT1是紧跟DBR之后的。


step 1: 追踪根目录123456.doc


可我还没看到doc的影子,用尽全力跑,264个扇区后。哎呀,有数据了,跑的好累。看不到00 ,真的好兴奋!我们走到了根目录区。



目录区常被称为FDT,该区中每个文件(包括文件夹)都被分配32个字节,包括大小,起始位置,时间,名称等。

目录项分为:

短文件目录项;

长文件目录项;

. ..目录项;

卷标目录项。

似乎还没有我们找的doc。继续努力,往下找。为了方便找,doc文件名用数字表示。找到了,请看下图:


前八个字节为文件名(短文件来说),紧接着三字节为扩展名,先暂停一下,回想一下我们常见的文件扩展名三个字符左右,例如doc,xls,txt等。紧接着一字节为文件属性,如果在这里修改一下,是不是文件就隐藏了!



哈哈哈! 看不到了,不过我还是可以从Windows系统里面找到,不高明,小编如果在FDT区域把这个抹掉,会发生什么?留给读者思考的空间。


step 3 :追踪子文件夹的123.docx



0210DA是04,找到了,继续跑起来,跑4 个 cluster,结果如下:


细心的读者会发现,123前面有个A,这是因为这是一个docx文件,属于长文件类型,和doc不一样啊。哎,麻烦都是文件存储,这两种差别好大了。看来FAT16文件系统弊端还是很大的。小编有点累,不想展开讲了。

留给读者一点想象思考空间,如果查看DOC内容,它会在哪里?


猜你喜欢

转载自blog.csdn.net/weixin_41241296/article/details/78721552