3

他のプロセスによってメモリにロードされたC#グラブファイルで可能ですか? たとえば、画像ファイルまたは txt ファイルです。そのファイルの一部をメモリにロードするアプリケーションがあります。ディスクにダンプする必要があります。私は難しい方法だと思いますが、正しい方法で私を置くことができます。

4

1 に答える 1

1

これは技術的に不可能ではありません。十分な権限があると仮定すると、ReadProcessMemory() winapi 関数を使用して別のプロセスのメモリを覗くことができます。ピンボークが必要です。

しかし、あなたが遭遇する問題は、あなたが干し草の山から針を見つけようとしていることを発見することです. プロセスについて十分に理解していない限り、どの仮想メモリから読み取りを開始すればよいかわかりません。クールな 20 億通りの選択肢から始めて、おそらく 100 万程度まで絞り込むことができます。物をランダムに移動するガベージ コレクターのような複雑な機能を追加します。

SysInternals の VMMap ユーティリティを使用して、別のプロセスの仮想メモリがどのように見えるかを把握します。

于 2012-12-26T16:15:28.920 に答える