0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

硬盤數(shù)據(jù)恢復(fù)- 電腦硬盤中所有類型文件無(wú)法打開的數(shù)據(jù)恢復(fù)案例

Frombyte ? 來(lái)源: Frombyte ? 作者: Frombyte ? 2023-09-01 17:09 ? 次閱讀

硬盤數(shù)據(jù)恢復(fù)環(huán)境&故障情況:
某單位重要數(shù)據(jù)在一臺(tái)WINDOWS操作系統(tǒng)的PC機(jī)上通過(guò)網(wǎng)絡(luò)共享給公司員工使用。這臺(tái)PC同時(shí)也連接著打印機(jī)提供打印服務(wù),很多員工直接將文件拷貝到這臺(tái)PC上進(jìn)行打印。該P(yáng)C機(jī)上只有一塊500G磁盤。
該P(yáng)C的F盤分區(qū)所有類型文件突然全部無(wú)法打開。
故障表現(xiàn):
1、文件名稱,時(shí)間,路徑完全正確,磁盤占用空間正確。
2、打開jpg文件提示:“windows照片查看器無(wú)法打開此圖片,因?yàn)檎掌榭雌鞑恢С执宋募袷?,或者您沒有照片查看器的最新更新”。
3、打開doc文件提示:"請(qǐng)選擇使文檔可讀的編碼",選擇任何一個(gè)編碼后文件都是錯(cuò)誤的。
4、打開docx文件提示:"無(wú)法打開文件,因?yàn)閮?nèi)容有錯(cuò)誤"。
5、打開xls文件提示:“您嘗試打開的文件的格式與文件擴(kuò)展名指定的格式不一致,打開文件前請(qǐng)驗(yàn)證文件沒有損壞且來(lái)源可信”。
6、打開xlsx文件提示:"您無(wú)法打開文件,因?yàn)槲募袷交蛭募U(kuò)展名無(wú)效,請(qǐng)確定文件未損壞,并且文件擴(kuò)展名與文件的格式匹配"。
7、打開PDF文件提示:“打開文檔時(shí)發(fā)生錯(cuò)誤,文檔已損壞且無(wú)法修復(fù)”。
8、其他類型文件均無(wú)法正常打開。

故障檢測(cè)結(jié)果&分析:
1、硬盤不存在無(wú)物理故障。除了F盤,其他分區(qū)數(shù)據(jù)均正常。
2、無(wú)啟用過(guò)任何加密。
3、沒有采用第三方軟件做過(guò)分區(qū)大小調(diào)整、合并。
4、無(wú)操作系統(tǒng)問(wèn)題和電腦Virus入侵。
5、無(wú)其他異常操作。

將硬盤接入到安全(不加載盤符,不自動(dòng)寫數(shù)據(jù),保證完全只讀)的操作環(huán)境中,發(fā)現(xiàn)文件系統(tǒng)底層正常,但數(shù)據(jù)區(qū)出現(xiàn)錯(cuò)誤。以一個(gè)PDF文件為例,在工具中打開如下圖:

wKgZomTxqgCAFFNyAAGmQ8zxyxU867.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)


一個(gè)正常的PDF文件,二進(jìn)制結(jié)構(gòu)一定是以0x46445025(即ASCII的“%PDF”)作為開頭標(biāo)志,而這個(gè)文件的開頭卻是以0x71736712開始。將兩者進(jìn)行比較,這顯然是一種異或轉(zhuǎn)換。通過(guò)計(jì)算,兩者相差(異或)0x37。在本PDF文件的尾部同樣發(fā)現(xiàn)了篡改。
于是,在工具中選中文件所有內(nèi)容,對(duì)選中塊以0x37做字節(jié)異或(xor):

wKgZomTxqhOAU_S1AAKPBzKFalk603.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)

wKgaomTxqhOAJVLlAAMo3zFfHGA792.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)

保存后打開,文件正常。接下來(lái)對(duì)其他文件做分析,發(fā)現(xiàn)篡改的算法均是全部文件對(duì)某個(gè)值xor,但此值不確定。按字節(jié)概率計(jì)算應(yīng)該有256種可能,加上文件數(shù)量及類型眾多,顯然手動(dòng)修正工作量太大。北亞企安數(shù)據(jù)恢復(fù)工程師分析其xor加數(shù)的生成規(guī)律。過(guò)程如下:
1、推斷是否與路徑相關(guān):在同一路徑下打開不同的文件分析篡改的異或加數(shù),發(fā)現(xiàn)不盡相同,排除。
2、推斷是否與文件名稱相關(guān):查找所有文件,按名稱排序,找到相同文件名稱但大小不同的文件,打開后分析篡改的異或加數(shù),發(fā)現(xiàn)不相同,排除。
3、推斷是否與類型相關(guān):找到同一類型的幾個(gè)不同文件,分析篡改的異或加數(shù),發(fā)現(xiàn)不相同,排除。
4、推斷是否與存儲(chǔ)的物理位置相關(guān):在工具中按不同文件起始位置進(jìn)行分析篡改的異或加數(shù),未發(fā)現(xiàn)相關(guān)性,排除。
5、推斷是否與文件頭部相關(guān):查找頭部相同的文件(有同一文件的不同更新,頭部是相同的),進(jìn)行分析后也排除。
6、推斷尾部相關(guān)的可能性不大。如果后面分析仍無(wú)法得到規(guī)律,則需返回此項(xiàng)再做驗(yàn)證。
7、推斷是否與文件創(chuàng)建時(shí)間相關(guān):分別查找相同創(chuàng)建時(shí)間、相同訪問(wèn)時(shí)間、相同最后一次訪問(wèn)時(shí)間的2個(gè)文件,進(jìn)行分析,發(fā)現(xiàn)與此無(wú)關(guān),排除。
8、推斷是否與大小相關(guān):簡(jiǎn)單驗(yàn)證后,未舉出反例推翻,但需要完全證明與大小相關(guān),同時(shí)要得到算法,需要有足夠多的樣本。

針對(duì)是否與大小相關(guān)的驗(yàn)證:
通過(guò)命令方式打印所有文件的大?。?
find ./ |xargs ls -ld 2>/dev/null|awk '{printf($5"tt"$9"n");}' >../list.txt
用excel打開此列表文件。

wKgZomTxqh2AVf99AAHwPDmXa9w990.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



因篡改的異或加數(shù)只有一個(gè)字節(jié)。如果與大小相關(guān),極有可能是和文件大小值的mod 256相對(duì)應(yīng),于是在excel中計(jì)算所有文件大小值的mod 256。

wKgaomTxqieAAQHvAAHQ92IDJkg041.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



對(duì)mod 256的值進(jìn)行排序。

wKgZomTxqi2AJxewAAJqyEVvQmk126.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



排序后:

wKgZomTxqjOAcfr4AAHWV5AIoOY253.png北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



對(duì)相同mod 256的文件進(jìn)行篡改驗(yàn)證,未發(fā)現(xiàn)不符合規(guī)律者。基本上可以確定篡改值與文件大小值的mod 256存在映射關(guān)系。
對(duì)所有可能做抽樣分析后,得到篡改異或加數(shù)的生成規(guī)律:

wKgaomTxqjqActpjAAML6FvNOj0738.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



至此,得到篡改算法。

硬盤數(shù)據(jù)恢復(fù)過(guò)程:
1、基于前面得到的算法,北亞企安數(shù)據(jù)恢復(fù)工程師通過(guò)Visual Studio編寫修復(fù)程序。
2、使用程序?qū)分區(qū)中的數(shù)據(jù)進(jìn)行修復(fù)。修復(fù)完成后隨機(jī)抽檢修復(fù)好的文件,無(wú)報(bào)錯(cuò)。為進(jìn)一步確定恢復(fù)出來(lái)的數(shù)據(jù)是否正常,查找出所有JPG文件,顯示縮略圖,沒有發(fā)現(xiàn)異常。

wKgaomTxqkKAQoezAAHo2UFE050668.png

北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



3、查找所有doc文件,顯示作者、標(biāo)題,未發(fā)現(xiàn)異常。

wKgaomTxqkqAOBTKAAL5TSW0swQ260.png北亞企安數(shù)據(jù)恢復(fù)——硬盤數(shù)據(jù)恢復(fù)



4、交由用戶方進(jìn)行檢測(cè),用戶方讓讓各部門抽調(diào)員工對(duì)恢復(fù)出來(lái)的數(shù)據(jù)進(jìn)行檢測(cè),沒有發(fā)現(xiàn)問(wèn)題。本次數(shù)據(jù)恢復(fù)工作完成。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 硬盤
    +關(guān)注

    關(guān)注

    3

    文章

    1276

    瀏覽量

    57164
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    526

    瀏覽量

    17313
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)—浪潮服務(wù)器硬盤指示燈亮黃燈的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)浪潮服務(wù)器中有一組由6塊SAS硬盤組建的RAID。服務(wù)器上劃分了1個(gè)卷,存放Oracle數(shù)據(jù)庫(kù)文件。 服務(wù)器故障&檢測(cè): 服務(wù)器上有兩個(gè)
    的頭像 發(fā)表于 10-18 14:15 ?97次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—浪潮服務(wù)器<b class='flag-5'>硬盤</b>指示燈亮黃燈的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    oracle數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)打開報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

    打開oracle數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò),報(bào)錯(cuò)信息:“system01.dbf需要更多的恢復(fù)來(lái)保持一致性,數(shù)據(jù)庫(kù)無(wú)法
    的頭像 發(fā)表于 10-17 13:20 ?92次閱讀
    oracle<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Oracle<b class='flag-5'>數(shù)據(jù)</b>庫(kù)<b class='flag-5'>打開</b>報(bào)錯(cuò)的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5熱備盤上線過(guò)程中又有磁盤離線的數(shù)據(jù)恢復(fù)案例

    格式化為NTFS文件系統(tǒng)。 服務(wù)器故障: V7000存儲(chǔ)中有多塊硬盤出現(xiàn)故障離線,陣列失效,LUN無(wú)法訪問(wèn)。需要恢復(fù)中所有數(shù)據(jù)(主要為
    的頭像 發(fā)表于 10-16 10:38 ?80次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—Raid5陣列兩塊硬盤指示燈亮黃色的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)某品牌存儲(chǔ)設(shè)備上有一組由10塊硬盤(9塊數(shù)據(jù)盤+1塊熱備盤)組建的raid5陣列,上層部署vmware exsi虛擬化平臺(tái)。 服務(wù)器故障: raid5陣
    的頭像 發(fā)表于 10-10 13:48 ?86次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Raid5陣列兩塊<b class='flag-5'>硬盤</b>指示燈亮黃色的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—Linux網(wǎng)站服務(wù)器硬盤出現(xiàn)壞扇區(qū)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)linux操作系統(tǒng)網(wǎng)站服務(wù)器,該服務(wù)器上部署了幾十個(gè)網(wǎng)站,使用一塊SATA硬盤。 服務(wù)器故障&原因: 服務(wù)器在工作過(guò)程中突然宕機(jī)。管理員嘗試重新啟動(dòng)服務(wù)器失敗,于是將服務(wù)器上的
    的頭像 發(fā)表于 10-09 16:26 ?111次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)硬盤離線導(dǎo)致Raid5陣列熱備盤上線失敗的數(shù)據(jù)恢復(fù)案例

    兩組分別由4塊SAS硬盤組建的raid5磁盤陣列,ext3文件系統(tǒng)+lvm結(jié)構(gòu)。 磁盤陣列中一塊硬盤離線,熱備盤自動(dòng)上線替換離線硬盤并開始同步數(shù)據(jù)
    的頭像 發(fā)表于 08-09 13:52 ?130次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>硬盤</b>離線導(dǎo)致Raid5陣列熱備盤上線失敗的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲(chǔ)硬盤故障導(dǎo)致存儲(chǔ)崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)某品牌EqualLogic PS 6011型號(hào)存儲(chǔ),底層有一組由16塊SAS硬盤組建的RAID5陣列,上層存儲(chǔ)空間劃分了4個(gè)卷,格式化為VMFS文件系統(tǒng),存
    的頭像 發(fā)表于 05-31 11:35 ?395次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—EqualLogic存儲(chǔ)<b class='flag-5'>硬盤</b>故障導(dǎo)致存儲(chǔ)崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—RAID5陣列硬盤報(bào)警亮黃燈的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 某品牌P2000服務(wù)器,有一組由數(shù)塊硬盤組建的raid5磁盤陣列(有熱備盤),部署了VMWARE ESX虛擬化平臺(tái),VMFS文件系統(tǒng)。 服務(wù)器故障: 服
    的頭像 發(fā)表于 05-30 11:43 ?897次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—RAID5陣列<b class='flag-5'>硬盤</b>報(bào)警亮黃燈的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)硬盤壞道導(dǎo)致EqualLogic PS存儲(chǔ)不可用的數(shù)據(jù)恢復(fù)案例

    陣列中磁盤出現(xiàn)故障,有2塊硬盤的指示燈顯示黃色,存儲(chǔ)不可用,存儲(chǔ)設(shè)備已經(jīng)過(guò)保,用戶方聯(lián)系我們數(shù)據(jù)恢復(fù)中心要求恢復(fù)存儲(chǔ)中的數(shù)據(jù)。
    的頭像 發(fā)表于 04-25 13:35 ?224次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>硬盤</b>壞道導(dǎo)致EqualLogic PS存儲(chǔ)不可用的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Sql Server數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例

    級(jí)的全盤鏡像,鏡像完成后將所有磁盤按照編號(hào)還原到原硬盤槽位。后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件
    的頭像 發(fā)表于 04-11 15:38 ?746次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>庫(kù)<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—Sql Server<b class='flag-5'>數(shù)據(jù)庫(kù)文件</b>丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—V7000存儲(chǔ)多塊硬盤掉線導(dǎo)致存儲(chǔ)崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)V7000存儲(chǔ),該存儲(chǔ)上有一組由12塊硬盤組建的raid5磁盤陣列,其中包括一塊熱備盤。 服務(wù)器故障: 管理員在巡檢過(guò)程中發(fā)現(xiàn)該存儲(chǔ)中的raid5陣列有一塊
    的頭像 發(fā)表于 04-08 11:15 ?351次閱讀
    服務(wù)器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—V7000存儲(chǔ)多塊<b class='flag-5'>硬盤</b>掉線導(dǎo)致存儲(chǔ)崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    【服務(wù)器數(shù)據(jù)恢復(fù)硬盤壞道掉線導(dǎo)致服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)IBM某型號(hào)服務(wù)器上有16塊FC硬盤組建RAID陣列。上層linux操作系統(tǒng),ext3文件系統(tǒng),部署有oracle數(shù)據(jù)
    的頭像 發(fā)表于 02-26 11:36 ?711次閱讀

    【服務(wù)器數(shù)據(jù)恢復(fù)】服務(wù)器硬盤盤片輕微劃傷的數(shù)據(jù)恢復(fù)案例

    一臺(tái)服務(wù)器上raid陣列上有兩塊硬盤出現(xiàn)故障,用戶方已經(jīng)將故障硬盤送到其他機(jī)構(gòu)檢測(cè)過(guò),其中一塊硬盤已經(jīng)開盤,檢測(cè)結(jié)果是盤片損傷嚴(yán)重;另一塊硬盤尚未開盤,初步判斷也存在硬件故障,這兩塊磁
    的頭像 發(fā)表于 01-12 10:30 ?498次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)-raid5故障導(dǎo)致上層卷無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)服務(wù)器中有一組由24塊FC硬盤組建的raid5磁盤陣列,linux操作系統(tǒng)+ext3文件系統(tǒng),服務(wù)器上層部署有oracle
    的頭像 發(fā)表于 12-14 11:32 ?451次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)-VSAN數(shù)據(jù)恢復(fù)方案

    塊機(jī)械硬盤。 故障描述:一個(gè)節(jié)點(diǎn)服務(wù)器掉線,導(dǎo)致部分虛擬機(jī)無(wú)法訪問(wèn)。 期望恢復(fù)數(shù)據(jù)恢復(fù)VSAN環(huán)境中故障虛擬磁盤數(shù)據(jù)
    的頭像 發(fā)表于 10-31 14:15 ?595次閱讀