文件恢复功能是怎样实现的? 有些软件可以扫描硬盘,恢复已经被彻底删除的文件,就象easyrecovery这个工具一样, 这样的功能是实现起来很难吗? 有没有知道怎样做的?各位大虾提供点思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然难了,这些算是编程当中相当高深的技术了,以前在dos下很简单的,可是现在windows把整台电脑都接管了,所以就有点难度了。一个文件被操作系统删除后,其实没有真正的从磁盘上删掉,而只是把文件分配表中的一些内容抹掉了,就象数据库中删除一条记录一样,这个记录记载着这个文件的相关信息,比如说文件的大小,创建日期,修改日期,放在磁盘上的哪个扇区,哪个簇,哪个磁道,等等,这样文件分配表就把这个区域空出来了,如果有下一个写文件的操作,就有可能把被删除文件所在的扇区给覆盖了,这样就不可能在恢复了。开发easyrecovery这样的工具,所先要对磁盘的结构要非常了解,还要会写驱动程序,在windows一起动时就执行你写的驱动程序,获得windows的某些特权,这样才可以操作windows的磁盘,好象microsoft不公开这些技术,所以写这些就更难了,普通的程序员是搞不了的,要对windws操作系统有非常完美的理解才行。 基本原理和你以前的dos差不多,但是现在的文件系统就比dos的fat复杂多了,原理很多人都懂,能做到的人不多 我曾经 用DEBUG 恢复了在回收站清空了的文件!整整弄了我四天四夜! 回复人: grub2linux(VC6入门者) ( ) 信誉:100 2005-12-19 02:54:00 得分: 0 我曾经 用DEBUG 恢复了在回收站清空了的文件!整整弄了我四天四夜!-----------------怎么弄的? 下面是我发贴(在虚拟机操作并截的图,共16幅图文说明)的论坛:(你可能要注册才能进入的)http://www.tiantiansoft.com/bbs/dispbbs.asp?boardid=47&id=111832&star=1#111832 如何根据txt中的信息动态的生成一棵树? CListCtrl中的项被选中是发送什么消息? 如何消除函数多义性 如何修改对话框标题??? 我如何实现dos与windows通过ipx进行通信 如何从ProcessID得到属于这个ProcessID的窗口? 如何让Dos下的屏幕输出信息取得并且显示在Dialog的Edit框中?请教用哪个API可以实现? 谁知道win2k的日志文件(.evt)的文件结构 我老是看到“N/A”,就是不知道它是何意?它是什么单词的简称? 知者请进:如何获得sql中日期的年月日? VC用什么宏标识它自身? 关于SendMessage的问题
整整弄了我四天四夜!
我曾经 用DEBUG 恢复了在回收站清空了的文件!
整整弄了我四天四夜!
-----------------
怎么弄的?
http://www.tiantiansoft.com/bbs/dispbbs.asp?boardid=47&id=111832&star=1#111832