日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX系統(tǒng)被刪文件的恢復(fù)策略( 三 )


⑴關(guān)鍵字搜索法;
如果知道被刪除的文件內(nèi)容中若干字節(jié)的內(nèi)容,而且該文件長度又不超過一個(gè)磁盤塊,那么可以在整個(gè)文件系統(tǒng)中搜索這一字節(jié)串,得出一個(gè)文件所在的數(shù)據(jù)塊,將它們的塊號(hào)填入一個(gè)i節(jié)點(diǎn),即可恢復(fù)一個(gè)文件,搜索文件系統(tǒng)的算法很簡單,說明如下:;
a. #df -k 確定文件系統(tǒng)的設(shè)備文件名(如/dev/root);
b.用下述函數(shù)搜索,若成功,返回?cái)?shù)據(jù)塊號(hào),反之返回-1 。其中fsname是文件系統(tǒng)的設(shè)備名,如/dev/root,comp()參數(shù)是實(shí)現(xiàn)搜索條件的函數(shù) 。;
long searchfs(char *fsname , int comp());
{;
FILE *fp
char buf[1024]
long i=0
fp=fopen(fsname,"r")
while (!feof(fp));
{;
fread(buf,1024,1,fp)
if (comp()) /* 檢查是否符合搜索條件 */;
return i; /* 若成功返回塊號(hào) */;
i
};
fclose(fp)
return -1; /* 未找到符合條件的塊,返回-1*/;
};
⑵精確長度搜索法;
如果知道被刪除文件的精確長度(字節(jié)數(shù)),那么可根據(jù)一個(gè)數(shù)據(jù)塊的大小,計(jì)算出文件的最后一個(gè)數(shù)據(jù)塊中數(shù)據(jù)的精確長度,該數(shù)據(jù)塊中其他字節(jié)必然是全0 。根據(jù)這一條件,通過搜索整個(gè)文件系統(tǒng),找出其中符合條件的數(shù)據(jù)塊,若出現(xiàn)多個(gè)塊符合要求,則還需要根據(jù)其他條件區(qū)分 。但不管怎樣,根據(jù)精確長度分析也是恢復(fù)數(shù)據(jù)的一個(gè)策略 。;
⑶內(nèi)容關(guān)聯(lián)法;
如果知道文件內(nèi)容中存在某種可實(shí)現(xiàn)的關(guān)聯(lián),例如文件的校驗(yàn)和,或者文件內(nèi)容的某種上下文關(guān)系,那么也可通過搜索整個(gè)文件系統(tǒng),通過反復(fù)嘗試尋找符合關(guān)聯(lián)條件的磁盤數(shù)據(jù)塊,進(jìn)而恢復(fù)一個(gè)文件 。;
⑷環(huán)境比較法;
如果知道刪除文件所在的文件系統(tǒng)的安裝過程,那么,另行找一臺(tái)完全相的機(jī)器,按原來完全相同的步驟安裝相同版本的UNIX和相應(yīng)的其他軟件,可以想象,新的機(jī)器環(huán)境會(huì)與原來的環(huán)境基本相同,比較兩個(gè)機(jī)器上相同文件系統(tǒng)的內(nèi)容,可以推斷出被刪除文件的大致位置,至少可以大大減少查找的范圍,一旦查找的范圍足夠小時(shí),可以用逐個(gè)觀察和嘗試的方法結(jié)合其他條件恢復(fù)數(shù)據(jù),降低恢復(fù)的難度,增加恢復(fù)的可靠性 。;
UNIX系統(tǒng)下文件系統(tǒng)恢復(fù)的具體實(shí)現(xiàn)依賴于不同操作系統(tǒng)和不同版本的具體文件系統(tǒng)結(jié)構(gòu)和磁盤塊分配算法 。本文試圖總結(jié)出一種一般性的思路和策略,限于篇幅,不能詳細(xì)討論它們的具體實(shí)現(xiàn)過程 。

推薦閱讀