這題我會!遇見過文件無法打開,或文件打開亂碼等情況的夥伴們看過來,從事數據恢複行業20餘年的“技術宅”效哥,直接給大家上權威恢複方法啦~
方法一:通過手動重建文件頭,修複損壞的Microsoft Word文檔适用情形:文件頭結構損壞導緻文件無法打開
使用winhex工具打開損壞複合文檔以及正常複合文檔;
winhex打開之後将頁轉換成扇區進行分析;
複制正常複合文檔的文件頭,覆蓋掉損壞的文件頭,然後逐一修改相應參數;
目錄流标志是“root entry”,十六進制搜索“52006F00”,偏移位置512=0,如圖2所示,在41扇區找到目錄流起始扇區,确定了目錄流的起始扇區的參數為41-1=40,用十六進制表示就是28;
接着我們找短流(SSAT)。根據複合文檔定義,目錄流的第一表項0x74處的4個字節表示的是短流的起始扇區,如圖6中十六進制2B000000值為43,就是短流的開始。
開始扇區為43-1=42,十六進制值為2A,0x78處的4個字節表示的是短流的大小,大小就是十六進制800000,等于128/64=2,隻有兩項就是占用一個扇區,大小就是1;
通過十六進制搜索“01000000”,偏移位置為512=0,如圖9所示,在40扇區找到标準扇區配置表,看到扇區中有一個“FDFFFFFF”,就可以确定就是SAT了。
最後一項SAT配置表中會有FDFFFFFF的值,表示這是一個SAT配置表的結束,并且有幾個FDFFFFFF就代表有幾個SAT配置表。本案例中隻有一個FDFFFFFF那就隻有一項SAT配置表;
主扇區分配表(MSAT)中存放的是扇區分配表(SAT)所在的扇區号。
本例中,扇區分配表(SAT)隻有一個,根據複合文檔的格式定義,文件頭中可以存放109項SAT值,也就是說,隻要文件的扇區分配表不大于109個,就不需要主扇區分配表。(嚴格的說是不需要額外的主扇區分配表,因為文件頭就可以容納下了,主扇區分配表(MSAT)是在SAT多于109項時,剩下的值用指定的扇區來記錄!)
根據定義,無額外主扇區分配表(MSAT)時,主扇區分配表的起始扇區号為-2,十六進制表示為FEFFFFFF,它占用的扇區數為0;
關鍵值都計算出來後總結一下算好的值,然後手動填寫文件頭信息,修複後文件頭如圖10所示,保存文件,此時文檔仍然無法打開;
以上參數确定後,最後一步就是修複MSAT的内容了。
在0扇區定位到0X4C處,此處後的每個字節填寫一項SAT扇區編号。本實驗隻有一個SAT,位置為39,轉換成十六進制為27000000,剩下的填寫成FFFFFFFF。保存文件,本次複合文檔手動修複工作圓滿完成。
方法二:使用效率源文檔修複大師(Word專業版),簡單三步即可完成修複
适用情形:自如應對多場景文檔修複需求(比如誤删、亂碼什麼的)
對比方法一,方法二是不是超簡單?
頁面簡單清爽,操作縱享絲滑,電腦小白也能快速上手修複!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!