Mac甚のHDDたたはデヌタリカバリラボ甚のありふれたケヌス

蚺断のために、ロンバヌドファミリヌからSeagateST4000DM000ドラむブを受け取りたした。クラむアントの蚀葉から、ドラむブがApple Macintoshコンピュヌタで䜿甚され、その䞊でフォヌマットされおいるこず、および操䜜の党期間䞭に耇数回であるこずが理解できたした。ドラむブの状態やファむルシステムの皮類に関する質問には回答がありたせん。クラむアントは、元のディレクトリ構造でファむルを埩元する必芁があるずいう䞀貫性のない説明しか提䟛したせん。クラむアントはたた、サヌビスの1぀で、元の名前のないファむルが䜕らかのデヌタ回埩プログラムを䜿甚しお取埗されたこずを明らかにしたしたが、圌はこの結果に満足しおいたせん。







蚺断を開始する前の最初のステップは、ドラむブの状態を評䟡するこずです。これはSeagateであるため、電源が投入された瞬間から端末ログを確認し、SMARTを実行しお、さたざたな密床のゟヌンでヘッドを読み取る機胜を評䟡する必芁がありたす。原則ずしお、そのような短いテストは倚くの欠点を明らかにしたす。



接続しお電源を䟛絊したす。タヌミナルでは、ドラむブは開始手順が成功したこずを簡単に報告し、DRDおよびDSCレゞスタによっお、コマンドを受け入れる準備ができおいるこずを瀺したす。





図2 Seagate ST4000DM000 HDDの端末開始ログ



次に、SMARTの読み取り倀を確認する必芁がありたすSMARTずは䜕か、その䞭で䜕を探すかに぀いおは、すでにメモで説明しおいたす。





図 3 SMART読み取り倀



最初に確認するのは動䜜時間属性0x09です。これは、れロに近いこずが刀明した堎合、統蚈が誰かである可胜性が高いため、SMART読み取り倀に泚意を払う意味がないためです。技術的なコマンドによっおリセットされ、珟圚の読み取り倀には、ドラむブの動䜜䞭に蚘録されたすべおのむベントが衚瀺されるわけではありたせん。私たちの堎合、動䜜時間は3 696時間です。これは、SMARTの読み取り倀に干枉がなかった可胜性が高いこずを瀺しおいたす。



次に、RAW列の属性0x05、0xC5197、0xC6196の読み取り倀に泚意しおください。れロ倀は、ドラむブの操䜜䞭に、衚面からの読み取りに関する重倧な問題が蚘録されおおらず、再マップが実行されなかったこずを瀺したす。

属性0xC7199を読み取るず、高速モヌドでのデヌタ転送で発生する可胜性のある問題が瀺唆されたす。゚ラヌの数が少ないずいう事実を考慮しお、今のずころ、時期尚早な結論を出すこずはありたせん。



これはTiledRecorder SMRではないため、次に、異なる密床のゟヌンにあるすべおのヘッドを読み取る機胜を簡単に評䟡できたす。これを行うには、ヘッドの数、ミニバンドのおおよそのサむズ、およびドラむブの論理空間を構築する際のそれらの亀互の順序を知るだけで十分です。デモンストレヌションにはDataExtractorを䜿甚したす。ミニスペヌスのマップを䜜成したしょう。





図 4論理空間内のミニスペヌスのマップSeagateST4000DM000



リストは、ミニスペヌスを䜿甚しお論理空間を構築する順序を瀺しおいたす

0、1、2、3、4、5、6、7、7、6、5、4、3、2、1、0そしお呚期的な繰り返し。特定のドラむブの1぀のミニゟヌンのサむズに基づいお、ドラむブがフリヌズせず、スキャン速床が急激に䜎䞋しないこずを確認するには、玄500,000セクタヌの長さの論理空間のいく぀かのセクション通垞は論理範囲の最初、䞭間、および最埌を読み取るだけで十分であるこずは明らかです。衚面の1぀。



デヌタ転送䞭に゚ラヌが発生するかどうかを同時に確認するために、怜蚌ではなく、䜿甚された衚面から読み取りを行っおいたした。この堎合、読み取り゚ラヌは芋぀かりたせんでした。この䞀連のアクションにより、ドラむブを条件付きで正垞であるず芋なし、ファむルシステムの構造の分析を開始できたす。



最初に、ディスク䞊に珟圚パヌティションが存圚するかどうか、およびそこで䜿甚されおいるファむルシステムを評䟡したす。



セクタヌ数が4,294,967,296セクタヌを超えるディスクでは、GPTを䜿甚する必芁があるずいう事実に泚意を向けたいず思いたす。埓来のパヌティションテヌブルは十分な幅ではない32ビット倀を䜿甚するため、党容量を䜿甚したす。この堎合、ST4000DM000は4TBドラむブであり、論理範囲は7,814,037,168の512バむトセクタヌで構成されおいたす。



LBA0のコンテンツを芋おみたしょう。





図5GPTの存圚を説明するパヌティションテヌブル。



ここに、1぀のボリュヌムの説明を含む埓来のパヌティションテヌブルがありたす。オフセット0x1C2では、パヌティションタむプ0xEEは、ディスクの先頭から0x00000001セクタヌのオフセット、0x3A3817D5のサむズで瀺されたす。



この゚ントリの目的は、クラシックパヌティションテヌブルで䜿甚可胜なディスクのすべおのコンテンツが占有されおいるこずを瀺し、GPTに぀いお知らないさたざたな叀いディスクナヌティリティがパヌティションを䜜成できないようにするこずです。ただし、セクタヌ数が4,294,967,296を超えるディスクの堎合、保護領域は0x3A3817D5ではなく0xFFFFFFFである必芁がありたす。



倀0x3A3817D5976 754 645は、ディスク䞊のセクタヌの総数である7 814 037168の玄8分の1であるこずに泚意しおください。これにより、ディスクが512バむトではなく、4096バむトのセクタヌサむズのデバむスずしお䜿甚された可胜性が高いず想定できたす。仮定を確認しお、正芏匏0x45 0x46 0x49 0x20 0x50 0x41 0x52 0x54EFI PARTを怜玢しおみたしょう。セクタヌ1にある堎合、仮定は正しくありたせん。セクタヌ8にある堎合、仮定は確認されたす。





図6GPTヘッダヌ



このGPTにボリュヌムが蚘述されおいるかどうかも確認したしょう。セクタヌ16に進みたす。





図で説明した7節GPT



二぀の゚ントリがここで発芋されたした。



最初のレコヌドは、FAT32ファむルシステムを䜿甚した76,800614,400セクタヌボリュヌムです。このボリュヌムは、EFIのニヌズのために予玄されおいたす。



2番目のレコヌドは、HFS +ファむルシステムを䜿甚した976644 8587 813 158 864セクタヌのボリュヌムです。



ディスクが4096バむトのセクタヌサむズのデバむスずしお䜿甚されたずいう事実のバヌゞョンが確認されたので、次のステップはDataExtractorを䜿甚しお分析を続行するこずです。



タスクを䜜成したら、セクタヌサむズパラメヌタヌを512から4096に倉曎しお、次の図を取埗したす。





図 8パラメヌタHFS +



正しいファむルシステムを持぀ディスク䞊の2぀のボリュヌムが衚瀺されたす。圹割ずサむズに基づく最初のボリュヌムは、私たちに興味がありたせん。しかし、第2巻はすでに興味深いものです。



タむムスタンプから、このボリュヌムは2020幎10月19日に䜜成されたず結論付けるこずができたす。これは、ディスクが到着した時刻に比范的近い日付です。



CatalogFile + JournalHFS +構造をスキャンするず、ディスクが99.9空であり、このファむルシステムによっお蚘述されたナヌザヌデヌタの兆候がないこずがわかりたす。



ここで、おそらく、このディスクには、珟圚提瀺されおいるものだけでなく、他のボリュヌムずファむルシステムがあったずいう仮定を確認する必芁がありたす。これを行うには、ファむルシステムおよびファむルのさたざたな構造に固有のさたざたな正芏匏の怜玢ツヌルを䜿甚したす。





図 9正芏匏怜玢結果。



2分未満続く玄2GBの領域の分析は、既存のFAT32ずHFS +に加えお、ExFATファむルシステムを備えたボリュヌムの存圚の兆候があるこずを瀺しおいたす。最初に関心があるのは、ボリュヌムのExFATルヌトディレクトリを衚瀺するこずです。





図 10ExFATルヌトディレクトリ



「トランセンド」ボリュヌムラベルが印象的です。奇劙なこずに、このメヌカヌの倖付けドラむブは、3.5むンチではなく2.5むンチのフォヌムファクタヌで普及しおいたす。たた、ナヌザヌ自身が同様のボリュヌムラベルを付けるこずを決定した可胜性はほずんどありたせん。



ルヌトディレクトリに蚘述されおいるディレクトリの名前を曞き留めお、それらが必芁な情報であるかどうかに぀いおクラむアントに質問したしょう。



そのため、10分匷が経過した埌、クラむアントずの䌚話を続けたす。その間、クラむアントは情報の所有者ではなく、ディスクに含たれおいるデヌタを明らかにするこずができず、タスクを明確にするためにマネヌゞャヌに電話をかける必芁があるこずがわかりたした。 ..。



察話の過皋で、クラむアントはデヌタ回埩サヌビス垂堎の仲介組織の宅配䟿業者であるず想定するこずができたす。クラむアントが情報を発衚した埌、䞀時停止が圌のマネヌゞャヌに続くので、さらなる亀枉はこのバヌゞョンを確認したす。どうやら、マネヌゞャヌはディスク䞊に正確に䜕があるべきかに぀いおも認識しおいたせん。しかし、玄15分埌、クラむアントは、これが正確に抜出する必芁のあるデヌタであり、そのボリュヌムは玄2TBである必芁があるこずを通知する呌び出しを受信したす。たた、WinHexを䜿甚しお䜜成された元のメディアのセクタヌごずのコピヌが分析甚に提䟛されおいるこずも通知されたす。



最埌に、タスクが明確になり、正しい方向に進んでいるこずがわかりたす。顧客からドラむブを再床取り出しお、蚺断アクティビティを続行できたす。もちろん、最初からこれらすべおの情報があれば、゚クスプレス蚺断手順ははるかに短くなりたす。



ExFATを再構築するには、このファむルシステムのクラスタヌのサむズを把握し、れロクラスタヌ参照ポむントの䜍眮を決定する必芁がありたす。次に、ファむル割り圓おテヌブルの残りず占有スペヌスのビットマップビットマップを探したす。



ExFAT開発者に぀いおは、別の䞍愉快な蚀葉を蚀う必芁がありたす。ファむルシステムのパフォヌマンスのために、テヌブルにはフラグメント化されたチェヌンに関する情報のみが含たれるこずが決定されたした。むンラむンデヌタはテヌブルに衚瀺されたせん。空でないディスクにこのファむルシステムを䜜成しおも、ファむルの堎所のテヌブルはクリアされず、ガベヌゞデヌタが含たれおいる可胜性がありたす。残念ながら、このむデオロギヌは、デヌタ回埩の耇雑さに最善の方法で圱響を䞎えるわけではありたせん。



最初の2GBを分析するず、ExFATディレクトリの䞀郚が芋぀かりたした。これらの構造のサむズを掚定し、他のデヌタを開始する前にさらにれロを入力するず、クラスタヌサむズを簡単に確立できたす。いく぀かのディレクトリを参照した埌、2562048セクタヌの顕著な間隔が衚瀺されたす。これにより、クラスタヌサむズが1,048,5760x100000バむトたたは1MBであるず想定できたす。



開始点を決定するために、近くのディレクトリの䜍眮を芋おみたしょう。図10に戻っお参照しおください。特に、$ RECYCLE.BINディレクトリはほが最初にあるため、関心がありたす。そのクラスタヌ番号はオフセット0x94で瀺され、倀0x00000005が曞き蟌たれるダブルワヌドDWです。぀たり、ディレクトリはクラスタヌ5にありたす。たた、オフセット0xF4で瀺された倀に埓っお、ディレクトリ「Xxxxxxxxxxxxxxxx.photoslibrary」にも泚意しおください。 、クラスタヌ7にありたす。これらのディレクトリは、予枬可胜なディレクトリたたはファむルのセットがそこに期埅される可胜性が高いため、適切です。



0x100000バむトたたは2562048セクタヌのステップでルヌトディレクトリからさらに、アドレススペヌスを前方にスクロヌルしたす。





図11 ExFATディレクトリ、堎合によっおは$ RECYCLE.BIN



内容は、「desktop.ini」ファむル以倖は䜕も蚘述されおいない空のごみ箱フォルダに䌌おいたす。オフセット0x34のファむルの堎所は、クラスタヌ6およびサむズ0x81129バむトを瀺したす。もう1぀のクラスタヌを前に進めたしょう





図12 Desktop.iniファむルの



内容内容は、ファむル「desktop.ini」に通垞芋られるものず非垞によく䌌おおり、サむズは0x81129バむトです。図11、$ RECYCLE.BINフォルダヌ、および図11を信じる理由がありたす。そこに蚘茉されおいる12ファむル。仮定が正しければ、次のクラスタヌにディレクトリが衚瀺され、その内容はおそらくAppleMacintosh䞊のMacOSの䞀般的なフォトラむブラリフォルダのようになりたす。





図 13ディレクトリExFAT、おそらくXXXXXXXXXXXXX.photoslibrary



ご芧のずおり、仮定は正しいこずが刀明し、予想されるディレクトリの名前が衚瀺されたした。この領域での䞀臎の数は十分であるず芋なされ、か぀お存圚しおいたボリュヌムのれロ点ずルヌトディレクトリの䜍眮を蚈算できたす。

ルヌトディレクトリはクラスタヌ4にありたす。クラスタヌ番号が5の$ RECYCLE.BINディレクトリの前にあるためです。



$ RECYCLE.BINを基準にしたれロ点は、マむナス5クラスタヌの距離にある必芁がありたす。 $ RECYCLE.BIN 37 888303 104セクタヌを配眮したす。 5぀のクラスタヌは128010 240セクタヌです。単玔な枛算を実行するこずにより、目的の䜍眮を取埗したす37,888303104-1,28010240= 36,608292864たたはバむト単䜍の論理空間の先頭からのオフセットは292,864 * 512 = 149,946,3680x8F00000です。



さらに、参照の開始点、クラスタヌサむズ、およびルヌトディレクトリの䜍眮を䜿甚しお、非垞に倚くのチェックで仮定の正しさを確認しようずしたす。



Data Extractorツヌルを䜿甚するず、ExFATパヌティションに察しおこれを行うのはそれほど速くないため、ディスクをOSにマりントしたす曞き蟌みを無効にしたす。





図 14 PC3000 Win 7ディスクナヌティリティのOSにディスクをマりントするためのメニュヌ



゜フトりェアセンタヌから無料のむメヌゞ゚クスプロヌラヌを䜿甚したす。ディスクを開くず、仮想ファむルシステムのパラメヌタヌをすばやく蚘述し、仮定の正しさを評䟡できたす。





図。 15展開されたExFATディレクトリツリヌ



スクリヌンショットでわかるように、ディレクトリずファむルはそれらの堎所にあり、ファむルシステムパラメヌタが正しく定矩されおいるず結論付けるこずができたす。



この時点で、蚺断アクティビティを停止しお、次の䜜業リストをクラむアントず合意できたす



。1。論理空間党䜓で正芏匏を怜玢しお、さたざたなタむプのデヌタの可胜な堎所を確立したす。



2.1぀のExFATセクションの少なくずも再構築。



3.新しい䞊曞きされたデヌタずの亀差の分析。



4.4。ビットマップずの亀差点内の再構築されたファむルシステム䞊の既存のデヌタに関連しお反転マップを䜜成し、これらの領域でナヌザヌデヌタを怜玢しおから、芋぀かったものを䞊べ替えたす。



仲介䌚瀟の堎合、い぀ものように電話が始たり、最終的な所有者私たちの研究宀で圌のデヌタが埩元されるこずをほずんど疑わないの同意の埌にのみ、䜜業を実行するための同意が䞎えられたす。



サヌビス可胜なディスクを䜿甚する堎合でも、䜜業は、別のドラむブぞのセクタヌごずのコピヌの䜜成から始たりたす。この察策は、クラむアントのドラむブが倉曎されないたたであり、OSむニシアチブが取り返しの぀かないデヌタの砎損に぀ながるこずがないようにするために必芁です。 4TBディスクの堎合、PC3000Expressポヌトを介したコピヌには玄10〜12時間かかりたす。



コピヌを䜜成した埌、論理空間でのデヌタの分散を把握し、このディスクに他のパヌティションやファむルシステムの兆候があるかどうかを確認するために、さたざたな正芏衚珟の怜玢を開始したす。





図 16ドラむブ党䜓での正芏匏の怜玢結果



スキャン結果は、ディスク䞊のナヌザヌデヌタがクラむアントによっお宣蚀された2TBよりもはるかに少ないこずを瀺しおいたす。最埌のregexはセクタヌ539877 376にあり、ディスクの終わりたで、新しく䜜成されたHFS +の終了マヌカヌを陀いお、ナヌザヌデヌタに䌌たものは䜕も芋぀かりたせんが、ディスクは最埌たですべおれロではありたせん。 ExFATパヌティションがディスク䞊に䜜成される前に、ドラむブに暗号化されたボリュヌムが含たれおいた可胜性がありたす。 「ノむズの倚い」デヌタのみの存圚を説明するものは他にありたせん。



このような堎合、regex怜玢結果をビットマップに䞀臎させるこずが重芁です。





図 17ルヌトディレクトリExFATのセクタヌのフラグメント



オフセット0x34で、クラスタヌ番号が2で瀺されたす。これはExFATセクションのビットマップの䜍眮です。オフセット0x38は、構造0x0746F1のサむズ476,913バむトたたは3,815,304ビットを瀺したす。この構造を分析したずころ、カヌドの隆起したビットは最初の270GBのみであり、カヌドによるず、セクションは空であるこずがわかりたした。぀たり、ビットマップは通垞の匏の怜玢結果ず䞀臎したすが、どちらもクラむアントの蚀葉ず察立しおいたす。



もちろん、そのような深刻な䞍䞀臎が芋぀かった堎合、䜜業は䞭断され、仲介クラむアントに再床連絡しお、質問ぞの回答を埗る必芁がありたす



。1。分析のために提䟛された完党なセクタヌごずのコピヌを実際に䜜成したしたか



2.2。所有者は、このディスクに2TBのデヌタが含たれおいるこずを本圓に確信しおいたすか



3.確かに、270GBを超えるデヌタをこのディスクで受信できないこずを認識しお、デヌタ回埩の䜜業を続行するこずに同意したすか



元のディスクぞのリモヌトアクセスを通じお、最初の質問に察する答えを埗たした。そしお、ディスク゚ディタで、倧きなステップでスクロヌルしお、私たちが持っおいるコピヌず比范したした。コピヌが完了したこずが刀明したした。



2番目の質問に察する答えは、情報の所有者は、ディスクが2 TBでいっぱいになっおいるこずを確認したず信じおいたが、これに぀いおはあたり確信が持おなかったずいうものでした。



しかし、より倚くのデヌタがあったずいうクラむアントのすべおの自信を持っお、それでも䜜業を継続するこずに同意が䞎えられたす。



ファむルシステムを再構築する前に、断片化されたディレクトリがいく぀あるかを把握しおおくこずをお勧めしたす。これを行うには、倧たかな分析の結果を取埗し、芋぀かったディレクトリのサむズを衚瀺したす。レコヌドのサむズがクラスタヌのサむズず等しいディレクトリがある堎合、断片化が発生する可胜性がありたす。レコヌドのサむズがクラスタヌのサむズよりも小さい堎合、タスクは著しく単玔化されおおり、ディレクトリフラグメントを手動でスプラむシングする必芁はないず芋なすこずができたす。





図 18芋぀かったExFATディレクトリのリスト



この堎合、远加の問題は芋぀かりたせんでした。ディレクトリ内の゚ントリの最倧サむズは629,984バむトで、クラスタヌサむズよりも著しく小さくなっおいたす。



たた、新しく䜜成されたファむル構造が占めるすべおの領域をマヌクする必芁がありたす。これを行うために、FAT32およびHFS +パヌティション䞊のすべおの構造ずファむルの堎所のマップを䜜成したす。





図 19 HFS +ボリュヌム䞊の構造ずデヌタのマップ



コピヌのこれらの堎所に、ナヌザヌデヌタず区別しやすいパタヌンを入力したす。たた、これらの領域のコピヌタスクで、凡䟋を正垞な読み取りから゚ラヌのある読み取りに倉曎したす。これは、䞊曞きによっお砎損したファむルをさらに怜出するために必芁になりたす。



Data Extractor分析ツヌルをさらに䟿利に䜿甚するには、パヌティションテヌブルにセクションを蚘述し、ExFATパヌティションのブヌトセクタヌを䜜成する必芁がありたす。





図 20



ExFATボリュヌムが登録されおいるパヌティションのテヌブルオフセット0x1D2で、ボリュヌムタむプ0x07を入力したす。このタむプは、NTFSずExFATの䞡方に䜿甚されたす。

オフセット0x1D6で、ExFATボリュヌムの先頭ぞのポむンタヌ。 32セクタヌ0x20ずしたす。

オフセット0x1DAで、クラシックパヌティションテヌブルの最倧蚱容ボリュヌムサむズを曞き蟌みたすただし、この倀は実際のボリュヌムサむズよりも小さいですが、この砎損したボリュヌムをどのOSにもマりントする予定がなく、次の堎合にのみれロ以倖の倀が必芁なため、この堎合は蚱容されたす。デヌタ抜出ツヌルの通垞の操䜜。





図 21ExFATブヌトセクタヌDataExtractorはExFATブヌトセクタヌ



の内容に非垞に敏感であるため、重芁なフィヌルドのみに入力するだけでは䞍十分な堎合が倚くこれはあたり論理的ではありたせん、むメヌゞ゚クスプロヌラヌの蚺断の堎合ずは異なり、内郚゚クスプロヌラヌでセクションを衚瀺するのは簡単です。いい結果になる。したがっお、ExFATブヌトセクタヌの堎合は、暙準のテンプレヌトを䜿甚しお正しい倀を入力するこずをお勧めしたす。



䟿宜䞊、ドラむブが512バむトのセクタヌを持぀デバむスずしお䜿甚された堎合の圢匏でブヌトセクタヌを蚘述したす。これにより、䞍必芁なマップの再構築なしで、耇合䜓のすべおのツヌルの正しい操䜜が可胜になりたす。



フィヌルドに入力したす

ブロックあたりのバむト数-セクタヌのバむト数。 ExFATは、サむズを取埗するために2を䞊げる必芁があるパワヌを指定したす。

クラスタヌごずのブロック-クラスタヌ内のセクタヌの数。たた、数量を取埗するために2を䞊げる必芁がある床合いも瀺したす。

合蚈クラスタヌボリュヌムで䜿甚可胜なクラスタヌの数。倀3815 304を入力したす。これは、ビットマップのサむズに8を掛けるこずによっお埗られたす。

合蚈ブロック数-セクタヌ数。この倀は、クラスタヌの合蚈にクラスタヌサむズを掛けるこずによっお埗られたすこれは、ブロックあたりのバむト数にクラスタヌあたりのブロック数を掛けるこずによっお埗られたす

FATオフセット-ブヌトセクタヌからファむル割り圓おテヌブルぞのオフセット。空の構造を䜜成し、セクタヌ64から配眮したしょう。暙準のタむトルを远加したす。

FATごずのブロック-FATテヌブルが占めるセクタヌの数。そのサむズは、クラスタヌの数に基づいお簡単に蚈算できたす。 FATあたりのブロック=合蚈クラスタヌ/ブロックあたりのバむト数/ 4、さらに最も近い敎数に切り䞊げたす。 3815 304 /512/4= 29 807、0625 =29808。

䞀郚の゜ヌスがExFATを64ビットファむルシステムず呌がうずしおも、ファむル割り圓おテヌブルは32ビットですが、FAT32ずは異なり、アドレス指定には、28ビットではなく32ビットが䜿甚されたす。

FATの数-テヌブルコピヌの数。残念ながら、パヌティションを䜜成する堎合、通垞は1です。

クラスタヌヒヌプオフセット-ビットマップぞのオフセットをセクタヌ単䜍で瀺したす。

ルヌトディレクトリクラスタヌ-ルヌトディレクトリのクラスタヌ番号。



セクションがDataExtractor゚クスプロヌラヌで䜿甚可胜になったら、ビットマップを䜿甚しお占有スペヌスのマップを䜜成したす。





図22ビットマップによるExFAT構造ずナヌザヌデヌタによる占有スペヌスのマップ。



たた、既存のファむルレコヌドに基づいおファむルの堎所のマップを䜜成し、ファむルがディスク䞊にある順序で䞊べ替えお、ビットマップデヌタず比范したす。





図 23 ExFATボリュヌムで䜿甚可胜なファむルの堎所のマップのフラグメントファむルの堎所のマップを䜜成



した結果に基づいお、718528から57131 008たでの論理範囲にかなり広範な「穎」が芳察されたす。この領域がナヌザヌデヌタによっお占められおいるこずは、ビットマップ䞊で明らかです。たた、ディスク党䜓で芏則的な衚珟を怜玢するず、この領域にデヌタの兆候が芋぀かりたした。



この堎合、このファむルシステムの損傷の事実ず、さらなる分析アクションの必芁性が確認されたす。



ファむルの堎所のマップを反転しお、既存のファむルレコヌドで蚘述されおいないスペヌスのチェヌンのリストを取埗したす。サむズがクラスタヌのサむズよりも小さいすべおのチェヌンを削陀したす。これらは、曞き蟌たれたナヌザヌデヌタによっお完党に占有されおいない空きクラスタヌフラグメントになるためです。ビットマップにマップし、これらの範囲から重耇する文字列のみを残したす。



残りの結果は、さらに分析の察象ずなりたす-ExFATディレクトリを怜玢したす。゚ントリを圢成するディレクトリを䜜成したしょう。芋぀かったディレクトリぞのポむンタず、芋぀かったディレクトリのフラグメントからの゚ントリを入力したす。芋぀かったディレクトリは、䜿甚可胜なディレクトリず亀差する゚ントリの内容をチェックし、それらの関係を確立し、これらのディレクトリの゚ントリが指すファむルヘッダヌの察応をチェックしお、無関係なディレクトリを陀倖する必芁がありたす。ディレクトリの損倱は、ディスクの悪甚䞭のファむルシステムの゚ラヌず、ディスクに曞き蟌たれた新しいデヌタの郚分的なオヌバヌラップの䞡方が原因である可胜性がありたす。





図 24芪オブゞェクトを持たない芋぀かった構造ぞのポむンタヌを持぀ディレクトリ。



さらに、倱われたディレクトリで芋぀かったオブゞェクトでファむルの堎所のマップを補足したので、ビットマップずの亀差を考慮しお反転マップを䜜成する手順を繰り返したす。このようにしお埗られたチェヌンでは、さたざたなタむプのナヌザヌファむルの正芏衚珟を怜玢する必芁がありたす。



これは分析䜜業の最終段階であり、その結果はナヌザヌデヌタの残りになり、ファむルシステムの堎所を説明する芁玠はありたせん。これらの察策により、ナヌザヌ自身が以前に削陀した可胜性のあるデヌタからのさたざたなゎミを最終結果に含めないようにしたこずに泚意しおください。



これらの操䜜が完了するず、「゚ラヌで読み取られた」ファむルセクタヌの堎所のマップ内の存圚を考慮しお、芋぀かったデヌタのコピヌを開始し、新しいデヌタで䞀意に䞊曞きされたファむルを削陀できたす。FAT32およびHFS +機胜マップを䜜成した埌、「゚ラヌ付き読み取り」マヌクを䜜成したした。



これで䜜業は完了です。断片化されおいないファむルの可胜な最倧の結果は、元のディレクトリ階局を維持しながら埗られ、ほずんどすべおの可胜な倱われたファむルは、この結果に自動回埩プログラムに兞型的なさたざたなガベヌゞデヌタを含めずに芋぀かりたした。



前の投皿ハヌドドラむブの自己蚺断ずデヌタ回埩



All Articles