文件恢复软件如何工作?

时间:2009-07-14 09:53:03

标签: windows file-recovery

我想制作一些简单的文件恢复软件,我想尝试通过按Shift + Delete来恢复碰巧已删除的文件。我在Windows工作,任何人都可以向我显示任何可以帮助我以编程方式执行此操作的链接或文档吗?我知道C,C ++,.NET。有什么指针吗?

3 个答案:

答案 0 :(得分:5)

http://www.google.hu/search?q=file+recovery+theory&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a:)

主要是文件恢复正在我所知的磁盘中查找文件头和/或文件名,然后尝试通过头信息获取整个文件。

这可能是一个好的开始:http://geeksaresexy.blogspot.com/2006/02/theory-behind-deleted-files-recovery.html

答案 1 :(得分:0)

所有恢复工具的原理是删除文件只会删除文件夹中的指针,并且(快速)格式化分区只会重写包含文件系统标题的分区的第一个扇区。对分区数据进行深入分析(在扇区级别)可以重建文件系统数据的大部分,集群分配表,文件夹和文件集群链。

所有课程如果您在格式化分区时使用表面测试工具,该分区将重写所有扇区以确保它们是正确的,没有任何东西可以恢复 - 除非您使用专门的硬件来查看实际边缘上的剩余磁性轨道

答案 2 :(得分:-1)

在Windows中,当一个文件被删除(永久删除)时,它实际上并没有从磁盘中删除,而是在它前面添加了char(_我猜)的文件名,并且当在资源管理器和恢复工具中显示时,窗口会忽略这些将在磁盘中搜索这些文件名。并且您的文件会根据写入已删除文件位置的某些数据来恢复完整性。不知道这个模式仍然被Windows使用..但很久以前我已经读过这个