如何找到已删文件的指针?

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:47:24
我想学习恢复已删文件,但不知如何找到它的指针.
Fat32的,由于初学,只要随便找一个,能用于练习编程就行了.
谢谢大家.
已删除的文件有什么标记,如果找到这个标记?
如果涉及到的知识较多,可以给个链接

这里要涉及的知识太多了,随意给你链接,对你的学习并没有帮助,学习的前置知识包括计算机组成原理、FAT32文件系统、Windows系统内核、Windows驱动开发、VC++的熟练运用等,你又是否掌握了这些。
简单来说,你要知道硬盘是如何存放文件的,这是计算机组成原理的知识,硬盘删除文件并不是把数据全置0,而是把文件的索引位置做一个标记;而做的是什么标记,在什么位置做的,这些是文件系统的知识,所谓文件系统可以简单看做是一个链表,而这个链表怎样表示在不同的文件系统下是不同的,你对FAT32的硬盘还原在NTFS下是不管用的;你的硬盘还原软件是不能直接让硬盘怎样就怎样的,不管是“找到这个标记”还是“改变这个标记”你都需要通过系统调用驱动的形式完成,这又涉及了Windows驱动开发以及内核的知识,这些要完全掌握就是不一朝一夕的事,在你有一定基础的情况下,至少要一年时间的不断练习研究。

有些东西并不能一蹴而就,这跟你玩游戏一样的,跨越了太高等级的练级行为效率并不比适合等级来得高。
如果对这项技术感兴趣,可以到驱动开发网(http://bbs.driverdevelop.com/)看看,里面对这方面的知识有详尽的解释。

//------------------------2009-03-30-01-25

已经删除的文件是没有指针的,已删除的文件在文件头做一个标记,表示这个文件已经删除了,在系统需要写入磁盘的时候如果指向这个区域,发现该区域已作标记,就会把信息写入该区域。实际操作的话,比这里描述要复杂得多。
文件系统的编程一时半会的讲解练习根本起不到效果,而且你要做的是磁盘恢复,这项技术本身的难度就不低,劝你对这方面有兴趣的话,最好先熟悉一下相关知识,东拼西凑的知识和DEMO对你的学习有害无益。