有些软件可以扫描硬盘,恢复已经被彻底删除的文件,就象easyrecovery这个工具一样, 这样的功能是实现起来很难吗? 有没有知道怎样做的?各位大虾提供点思路。

解决方案 »

  1.   

    当然难了,这些算是编程当中相当高深的技术了,以前在dos下很简单的,可是现在windows把整台电脑都接管了,所以就有点难度了。一个文件被操作系统删除后,其实没有真正的从磁盘上删掉,而只是把文件分配表中的一些内容抹掉了,就象数据库中删除一条记录一样,这个记录记载着这个文件的相关信息,比如说文件的大小,创建日期,修改日期,放在磁盘上的哪个扇区,哪个簇,哪个磁道,等等,这样文件分配表就把这个区域空出来了,如果有下一个写文件的操作,就有可能把被删除文件所在的扇区给覆盖了,这样就不可能在恢复了。开发easyrecovery这样的工具,所先要对磁盘的结构要非常了解,还要会写驱动程序,在windows一起动时就执行你写的驱动程序,获得windows的某些特权,这样才可以操作windows的磁盘,好象microsoft不公开这些技术,所以写这些就更难了,普通的程序员是搞不了的,要对windws操作系统有非常完美的理解才行。
      

  2.   

    基本原理和你以前的dos差不多,但是现在的文件系统就比dos的fat复杂多了,原理很多人都懂,能做到的人不多
      

  3.   

    我曾经 用DEBUG 恢复了在回收站清空了的文件!
    整整弄了我四天四夜!
      

  4.   

    回复人: grub2linux(VC6入门者) ( ) 信誉:100  2005-12-19 02:54:00  得分: 0  
       我曾经 用DEBUG 恢复了在回收站清空了的文件!
    整整弄了我四天四夜!
    -----------------
    怎么弄的?
      
     
      

  5.   

    下面是我发贴(在虚拟机操作并截的图,共16幅图文说明)的论坛:(你可能要注册才能进入的)
    http://www.tiantiansoft.com/bbs/dispbbs.asp?boardid=47&id=111832&star=1#111832