2011-10-07 20 views
4

特定の値のプロセスのメモリを高速に検索/スキャンする方法はありますか? この値の場所を見つけて編集して保存しますか?他のプロセスのメモリを検索

Peeping Tomのような例がありますが、非常に遅く、Vista & Win7に問題があります。

+2

Peeping Tomがかなりばかげたことをしていると仮定すると、プロセススタックとヒープ(特に)を可能なかぎり高速にスキャンしている可能性があります。ヒープが大きい場合は、パフォーマンスヒットを得ることになります。だから、もっと速く見つけられないかもしれません。 –

+0

なぜですか?あなた自身で実装するのはかなり簡単です。 'VirtualQueryEx'を見てください。 –

+0

@Kabamaru:あなたの所見を共有してください!受け入れられた回答で推奨されているようにソリューションを実装しましたか? – menjaraz

答えて

4

プロセスをデバッグする必要があります(カスタムデバッガにプロセスをアタッチするのと同等)。読み込みにはReadProcessMemory、書き込むにはWriteProcessMemoryを使用する必要があります。

これは、実行時にコードカバレッジを追跡するためにブレークポイントを挿入するためにDelphi Code Coverage projectが行っている処理です。

クラスDebugProcessを見ると、デバッグされたプロセスのメモリを読み書きするメソッドがあります。

関連する問題