0

ここから始めたように

プロセスの開始アドレスと長さ(仮想メモリマップ)を読み取る方法を知る必要があります。

プロセスメモリをマッピングしたいと思います。プロセスメモリの値を読み取り、それらに値を書き込みたいのですが。

Cheat-O'matic(cheat-o-matic.softonic.com.br)のようなプログラムがどのように機能するのか興味があります。私が最初に考えたのは、プロセスが連続したメモリ位置にロードされるということでした。しかし、それは正しくないようです。

4

1 に答える 1

0

VirtualQueryExを繰り返し呼び出します。アドレスはゼロから始まり、渡された構造体のRegionSizeメンバーで取得された値が増えるたびに増加します。MEMORY_BASIC_INFORMATION意味のあるマップを取得するには、明らかにプロセスを一時停止する必要があります。

それでも、このメモリマップを取得した後でも、それを使用して何ができるかはわかりません。(他の方法で)アクセスしているプロセスの内部を知らない限り、知ることができるのは、読み取ることができる場所またはコンテンツの意味ではなく、アクセス違反をトリガーせずに書き込みます。達成しようとしていることを本当に明確にする必要があります。通常、Read/WriteProcessMemoryは「通常の」問題の解決策ではありません。

于 2012-08-31T12:58:54.977 に答える