儲存乙個檔案的時候,作業系統首先在記錄所有空間使用情況的檔案分配表(fat)中找到足夠容納檔案的空間,然後把檔案內容寫到相對應的硬碟扇區上,並在檔案分配表中標出該空間已經被占用。
刪除檔案的時候,一般並不對檔案所占用的扇區進行操作,而僅僅是在檔案分配表中指明哪些空間可以分配給別的檔案使用。
這個時候,被刪除檔案的實際內容仍然存在,可以被恢復。如果刪除檔案後又建立了新檔案,那麼被刪檔案所占用的扇區就有可能被新檔案所使用,這時候就無法恢復被刪檔案的資料了。所以一旦誤刪除了檔案,就不要再對該檔案所在的分割槽進行寫操作了,否則有可能覆蓋原有資料,造成檔案無法恢復。
小知識:恢復檔案的三個階段
1.使用自動化恢復軟體
恢復軟體(如finaldata或easyrecovery等)使用很簡單,根據嚮導的指示操作就可以了。
2.手工恢復被刪除資料
手工恢復的原理是直接在儲存裝置上尋找被刪除檔案的關鍵內容。這種方法適合恢復有明顯特徵而且結構簡單的檔案,如文字檔案。如果檔案很大,且分散於磁碟的不同位置,還需要根據文件的內部結構重新組織文件,才能徹底恢復資料。
3.找專業的資料恢復公司
5.備份資料
由於資料很重要,所以首先要進行備份,萬一出現誤操作,還可以把u盤恢復到最初的狀態。這一步很重要,並且u盤容量不大,備份不會占用太大磁碟空間。進行扇區級別的磁碟資料備份有很多任務具,如ghost、winhex和diskexplorer,下面主要介紹winhex。winhex是乙個16進製制檔案編輯工具,可以跳過作業系統的檔案系統直接讀取磁碟和u盤等裝置,從而進行資料恢復。
使用winhex的「tools」選單下面的「open disk」命令,開啟物理u盤。)
在winhex中看到u盤的引導資料全是「ff」,分割槽表和檔案系統完全丟失了。從「edit」選單中選擇「define block」,選擇起止為「beginning of file」和「end of file」。'
然後再從「edit」選單中選擇「copy block」→「into new file」,把整個u盤的資料寫到乙個檔案中(例如「u.img」),這樣就完成了u盤的備份。
自動恢復#
完成備份後,筆者嘗試用資料恢復工具finaldata、easyrecovery和recover4all進行恢復,由於u盤容量很小,很快就搜尋出很多檔案,但是就是沒有發現要找的那個重要檔案,看來只能手工操作了。
確定檔案位置!
詢問朋友得知該檔案是中英文混合的word文件,大部分是中文,含有少量英文,因此筆者決定通過查詢檔案內容嘗試恢復檔案。" .
用winhex開啟前面儲存的u盤映象檔案(在映象檔案上進行資料恢復的好處是訪問速度比直接訪問u盤快,而且還可以避免破壞u盤原有資料。)選擇「search」選單中的「find text」命令,從映象檔案中直接搜尋文中包含的英文本串「control needed」。由於搜尋到太多的字串「control needed」,因此目前還無法對檔案進行定位。
如果能記住部分中文內容,搜尋中文可以避免找到太多的結果。word文件中的中文用unicode編碼,因此開啟記事本輸入文章包含的中文字元「決策」,另存為unicode編碼的檔案(test.txt)。
用winhex開啟檔案「test.txt」,開始的「fffe」代表字元編碼的順序,因此隨後的「b351567b」就是「決策」的unicode格式的16進製表示。'
從winhex的「search」選單中選擇「find hex values」命令,在u盤映象檔案中搜尋「b351567b」。因為winhex只能以內碼的格式顯示中文,unicode格式的中文都顯示為亂碼,那麼如何知道是否找到了正確的資料呢?.
從搜尋到「b351567b」的地方開始選擇一段資料,仍然是從「edit」選單中選擇「copy block」→「into new file」複製到乙個新的檔案中(noname.txt)。
l開啟記事本,選定剛才儲存的檔案「noname.txt」,然後將編碼格式設定為「unicode」格式後再開啟就可以看到它的真實內容了,經朋友確認,這段文字就是要找的檔案的部分內容
定位檔案頭
要完整地恢復word文件,僅找到檔案部分內容是不夠的,我們需要找到doc檔案的開頭(檔案頭)。用winhex開啟任意乙個已知的完好的word檔案,可以看到檔案的起始標誌字串為「d0cf11e0」,顯示為「邢.唷」。查到doc文件的特徵標誌為「d0cf11e0a1b11ae1」。, 純文字格式的txt檔案不像word文件那樣有特徵標誌,但恢復時可以直接用winhex搜尋檔案中包含的中文或者英文關鍵字,確定檔案所處位置。
2 p+ t# o1 wk 仍然是使用winhex的「find hex values」命令,搜尋方向設定為「up」,也就是從剛才找到的特徵字串「決策」的位置往前搜尋word檔案的起始標誌「d0cf11e0」。
找到word檔案起始位置後,選擇「edit」選單中的「define block」,設定塊開始的位置為標誌字串「d0cf11e0」開始的地方,根據檔案的大小,設定乙個估計的結束偏移量,可以盡量大一些,不要太小就可以了。從「edit」選單中選擇「copy block」→「into new file」把定義的塊儲存為乙個新檔案(new.doc)。
如何計算塊的大小?
winhex中的乙個偏移量代表乙個位元組(byte),執行windows自帶的計算器,切換到十六進製制模式,用結束位址減去開始位址就得到定義塊的大小。
360000-355a00=a600 a600(十六進製制)→42496(十進位制)1 j
U盤打不開? U盤資料怎麼恢復?
存了重要檔案的u盤 記憶卡 外接式硬碟打不開怎麼辦?易我資料恢復軟體能安全 快速地找回所有的檔案 音訊和其他型別的檔案。成功恢復機率 99.7 資料恢復只需要三個簡單的步驟 遭受物理或非物理性的破壞後,usb 記憶卡 外接式硬碟等儲存裝置可能發生故障而打不開。1.移動盤被病毒感染 u盤到底有沒有感染...
u盤資料恢復的原理 資料恢復的原理是什麼?
雖然大家都知道資料沒了可以用資料恢復軟體來恢復,但肯定不知道為什麼可以恢復吧?下面就分幾種情況給大家介紹資料恢復的原理 日常生活中造成資料丟失的原因多種多樣,在對丟失的資料進行恢復時,相應地也要針對不同的資料丟失原因,遵循其工作原理進行資料恢復。1 分割槽被格式化 造成分割槽被格式化的原因一般是誤操...
U盤容量恢復
使用u盤做啟動盤安裝系統的時候,燒錄後的u盤往往容量縮水。這一點在製作unix系統安裝盤上尤其明顯。其原因是在燒錄u盤的時候u盤被劃分了許多不同的分割槽,而一般作業系統只識別第乙個分割槽。乙個簡單快捷的處理方法是用u盤燒錄軟體燒錄乙個任意的非系統映象檔案到u盤即可。由於這不是乙個系統映象檔案,燒錄時...