memory.dmpからファイルをエクスポート/解析する方法は?


1

コンピューターがブルースクリーンになり、再起動する前にすべての情報をメモリファイルに保存しました。memory.dmpがあり、保存していない非常に重要なファイルがいくつかあります。

回復する必要があるファイルはすべてtxtファイルで、メモ帳を開いて保存しませんでした。コンピューターがクラッシュすると、それらを失いました。すべてプレーンテキストでした。

windbgのようなプログラムを探しましたが、適切な解決策を見つけることができませんでした。memory.dmpファイルには生データがなく、ログが入っているだけだと思い始めました。

Memory.dmpから未保存のファイルを復元する方法を教えてください

Windows Vistaを使用しています。

回答:


2

まあ。これは興味深い演習です。私があなただったら、おそらくメモリダンプのバイト単位(ファイル全体ではなく)を読み取り、ASCIIにエンコードするでしょう。

これは確かにあなたが期待する「エレガントな」ソリューションではなく、その出力を調べるのに少し時間がかかりますが、テキストの一部を認識でき、少し運が良ければそれらを再びまとめることができるはずです。 。


1

問題は、1つの場所に必要なデータがメモリダンプに含まれていないことです。これは、アプリケーションの動作方法によるものです。一度に完全なブロックではなく、部分的にメモリを割り当てます。これが、RAMに保存されたデータをハードドライブに保存するための1つのチャンクではなく、RAMの異なる場所に配置できる理由です。

そのため、ファイルを復元するには、おそらくファイル全体を確認し、失われたデータを部分ごとに取得する必要があります...最初から書き直す方がはるかに簡単です。


はい、私はそれがチャンクごとに分離されていることを知っています。また、アドレス指定は線形ではありません。これらのデータを復元する方法が必要です。推奨事項はありますか?
会談。

1
他の回答者(TheCompWiz)が述べたように、ファイルに必要なデータが含まれていない可能性があります(含まれている場合は、BSoDが発生したときに使用したRAMと同じサイズである必要があります)。それでも完全なRAMダンプである場合、データの保存方法に関する「システム」はありません-最悪の場合、各文字はそれぞれの場所にあります。ファイルの中にあった覚えている単語を検索してみてください-テキストの一部を復元するのに十分な幸運があるかもしれません。
エベンガード

ファイルのサイズはラムとまったく同じです。2gbファイルを検索するのにどのツールをお勧めしますか?
会談。

16進プラグインを使用したnotepad ++など、ある種の16進エディターを試してみてください。ASCIIとUnicodeの両方の検索を試してください。
イベンガルド

ファイルサイズが大きいため、notepad ++は機能しませんでした。私はワードパッドで開こうとしましたが、hteファイルは私のRAMとまったく同じであるため、実際にはロードしませんでした。解決策はありますか?
会談。

1

LTFViewrを使用して、.dmpファイルを検索します。それが何かを見つけることができるかどうかはわかりません。

ただし、少なくともファイル全体を検索できます。しばらく時間がかかります。


0

最初に、作業中のファイルを回復しようとして再入力するのにかかる時間の10倍の時間がかかります。

第二に、問題の「ファイル」はメモリ内に「ファイル」として存在しません。割り当てられたメモリブロック(おそらくいくつかの場所に断片化されている)として単純に存在し、見たままの最終結果に少しでも似ていない場合があります。

3番目に、memory.dmpファイルには通常、障害のあるスレッドに割り当てられたメモリのみが含まれます。クラッシュしたのがエディターではない場合、memory.dmpにはおそらく有用なものが含まれていません。「メモ帳」がクラッシュしたスレッドである可能性は非常に低いです...そして、たとえそれがあったとしても、メモ帳のその1つのインスタンスのみを回復します。

私はこれを言うのが気に入らないように願っています...しかし、それはあなたが頻繁に救うべきである理由です。


1
ファイルには、回復する必要があるすべての必要なファイルが含まれていると本当に信じています。ファイルサイズはメモリ容量に近いため。また、メモリを消費します(通常90%)。そして、私はファイルが私のコンピューターをクラッシュさせたメモ帳ではないと確信しています。それで、どのエディターを使用する必要がありますか、またはそれらのファイルがHDDにないことをどのように確認できますか?私がtxtファイルに書いたものは何とかして平文であると確信しています。だから私はラムを検索するかもしれない?(私はデータをHexに覚えているいくつかの平文に変換した後)
met.in
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.