打個(gè)通俗易懂的比方,文件在磁盤上的存儲(chǔ)就像是一個(gè)鏈表,表頭是文件的起始地址,整個(gè)文件并不一定是連續(xù)的,而是一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的連接起來的。要訪問某個(gè)文件時(shí),只要找到表頭就行了。刪除文件時(shí),其實(shí)只是把表頭刪除了,后面的數(shù)據(jù)并沒有刪除,直到下一次進(jìn)行寫磁盤操作需要占用節(jié)點(diǎn)所在位置時(shí),才會(huì)把相應(yīng)的數(shù)據(jù)覆蓋掉。數(shù)據(jù)恢復(fù)軟件正是利用了這一點(diǎn)。所以,就算你誤刪了文件之后又進(jìn)行了其他寫磁盤操作,只要沒有覆蓋掉那些數(shù)據(jù),都是可以恢復(fù)的。想當(dāng)年,馬甲爵同學(xué)作案之后為了隱藏行蹤,把自己的硬盤格式化了N次,但還是被警察叔叔用專業(yè)恢復(fù)工具找到了蛛絲馬跡,并最終確定了他的去向,將其抓獲。
文件之所以能被恢復(fù),須從文件在硬盤上的數(shù)據(jù)結(jié)構(gòu)和文件的儲(chǔ)存原理談起。新買回的硬盤需分區(qū)、格式化后才能安裝系統(tǒng)使用。一般要將硬盤分成主引導(dǎo)扇區(qū)、操作系統(tǒng)引導(dǎo)扇區(qū)、文件分配表(FAT)、目錄區(qū)(DIR)和數(shù)據(jù)區(qū)(Data)五部分。
在文件刪除與恢復(fù)中,起重要作用的是“文件分配表”的“目錄區(qū)”,為安全起見,系統(tǒng)通常會(huì)存放兩份相同的FAT;而目錄區(qū)中的信息則定位了文件數(shù)據(jù)在磁盤中的具體保存位置——它記錄了文件的起始單元(這是最重要的)、文件屬性、文件大小等。
在定位文件時(shí),操作系統(tǒng)會(huì)根據(jù)目錄區(qū)中記錄的起始單元,并結(jié)合文件分配表區(qū)知曉文件在磁盤中的具體位置和大小。
實(shí)際上,硬盤文件的數(shù)據(jù)區(qū)盡管占了絕大部分空間,但如果沒有前面各部分,它實(shí)際上沒有任何意義。
人們平常所做的刪除,只是讓系統(tǒng)修改了文件分配表中的前兩個(gè)代碼(相當(dāng)于作了“已刪除”標(biāo)記),同時(shí)將文件所占簇號(hào)在文件分配表中的記錄清零,以釋放該文件所占空間。因此,文件被刪除后硬盤剩余空間就增加了;而文件的真實(shí)內(nèi)容仍保存在數(shù)據(jù)區(qū),它須等寫入新數(shù)據(jù)時(shí)才被新內(nèi)容覆蓋,在覆蓋之前原數(shù)據(jù)是不會(huì)消失的。恢復(fù)工具(如FinalData等)就是利用這個(gè)特性來實(shí)現(xiàn)對(duì)已刪除文件的恢復(fù)。
對(duì)硬盤分區(qū)和格式化,其原理和文件刪除是類似的,前者只改變了分區(qū)表信息,后者只修改了文件分配表,都沒有將數(shù)據(jù)從數(shù)據(jù)區(qū)真正刪除,所以才會(huì)有形形色色的硬盤數(shù)據(jù)恢復(fù)工具。
那么,如何讓被刪除的文件無法恢復(fù)呢?很多朋友說,將文件刪除后重新寫入新數(shù)據(jù),反復(fù)多次后原始文件就可能找不回啦。但操作起來比較麻煩,而且不夠保險(xiǎn)。
因此,最好能借助一些專業(yè)的刪除工具來處理,例如O&OSafeErase等,可以自動(dòng)重寫數(shù)據(jù)N次,讓原始數(shù)據(jù)面貌全非。
你的數(shù)據(jù)是因?yàn)楸惶鎿Q掉了,被擦除過,然后又被重新寫入了新的數(shù)據(jù)。所以說恢復(fù)的可能性很小了。