大家来谈谈《还原精灵》的实现原理?
驻留 记录 还原 这些都是怎么实现的?
问题点数:100、回复次数:6Top
1 楼HenryGo(孺子牛)回复于 2003-12-03 23:40:07 得分 10
不是很清楚
热情upTop
2 楼npuanran(找不着北了)回复于 2003-12-04 00:04:23 得分 40
拦截系统中得io操作,维护一个虚拟的文件分配表,所有的io操作都在磁盘的空白空间进行,在进行还原的时候只要恢复原来的文件分配表就行了。
这样做的前提是你的硬盘要有足够的空间,如果原来的保存数据的地方被覆盖,那你就不可能进行完全的恢复了。Top
3 楼kaguo(▲) Guozhi(★★★★★)回复于 2003-12-04 01:00:29 得分 40
还原精灵改写了一点bois或者硬盘引导区的内容,执行很早驻留。其他的如上面所说的。如果仅格式化,或者用ghost 还原系统,无法完全清除的。似乎开机的时候首先删除旧虚拟表,用真实的文件表,创建新的虚拟表,然后再用虚拟表操作。死机只会是临时表的损坏。虚拟文件占用空白的空间。似乎对只读的文件。没有创建文件的副本。提高了效率。具体的实现要反响工程了...Top
4 楼nobill(阿宝)回复于 2003-12-04 08:41:08 得分 5
我觉得和ghost 类似,只是做了备份!Top
5 楼lluunn007(书生)回复于 2003-12-04 08:55:44 得分 5
Mark.Top
6 楼SCUM(人渣)回复于 2003-12-05 00:26:45 得分 0
和ghost完全不一样
vfat的思想的确有不少先进之处
正在reverse中。。。Top




