如何用Delphi编制文件误删除恢复程序 5
网上有很多误删除恢复软件,结果全是用绑架的形式进行收费,让人觉得大为不爽,现在请教各位大侠们,能不能用Delphi自己编一个这样的程序,或者给提供个关键思路,谢谢...
网上有很多误删除恢复软件,结果全是用绑架的形式进行收费,让人觉得大为不爽,现在请教各位大侠们,能不能用Delphi自己编一个这样的程序,或者给提供个关键思路,谢谢
展开
2015-03-07 · 知道合伙人软件行家
关注
展开全部
编写这个程序本身,需要对硬盘的文件系统有比较深入的了解,如果程序编写有误,很可能会导致数据损坏。
通常文件误删除恢复的思路,主要是依据文件存储格式和文件删除过程原理。
简单点说,文件由文件头和数据两部分构成,系统要找到1个文件,那就要先找到文件头,然后通过文件头中的相关信息去读取文件数据。
对文件的删除不是将这两部分数据都清零,而通常只是在文件头上做个已删除的标记,然后这个文件就被系统当作不存在了。
也就是说,对于刚删除的文件来说,文件其实还是存在的,所以,文件的恢复就是找回文件的文件头,然后去掉已删除的标记,文件也就能够用了。
一般来说,作删除标记后的文件存储区域,对于系统来说,这部分就相当于是“空白”的,也就是说可以进行写入,因此,删除后如果相要恢复必须要保证原位置没有被再次写入数据,如果写入就恢复不了了。
通常文件误删除恢复的思路,主要是依据文件存储格式和文件删除过程原理。
简单点说,文件由文件头和数据两部分构成,系统要找到1个文件,那就要先找到文件头,然后通过文件头中的相关信息去读取文件数据。
对文件的删除不是将这两部分数据都清零,而通常只是在文件头上做个已删除的标记,然后这个文件就被系统当作不存在了。
也就是说,对于刚删除的文件来说,文件其实还是存在的,所以,文件的恢复就是找回文件的文件头,然后去掉已删除的标记,文件也就能够用了。
一般来说,作删除标记后的文件存储区域,对于系统来说,这部分就相当于是“空白”的,也就是说可以进行写入,因此,删除后如果相要恢复必须要保证原位置没有被再次写入数据,如果写入就恢复不了了。
追问
谢谢您的回答,这些和我上大学的时候的教科书说的一样,但是我要的是方法,您这解决不了任何问题,谢谢。
追答
只能提供点解决思路。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询