最近、API呼び出しなどを使用して、別のプロセスメモリでバイトを読み書きできるC#クラスをまとめました。これまでに見たことがあると思いますが、
しかし、私の質問は、別のプロセスのメモリを効率的にスキャンする方法に関するものですか?Int32.MaxValueに到達するまで4バイトの各グループをテストする基本的な方法は知っていますが、(ご想像のとおり)非常に時間とリソースを消費することがわかりました。
私が読んだことから、「HeapWalk」を実行することによってプロセスの割り当てられたアドレスを決定する方法があります。誰かが私にこれに関するいくつかのコード例および/または情報を提供できますか、そしてそれについて行くための最良の方法は何でしょうか?