Windows (32 ビットと 64 ビットの両方) で、プログラム (C++) を使用して、特定のメモリ位置が変更されたかどうかを判断できますか? データ ブレーク ポイントを設定できる Visual Studio で見られる概念を推定しようとしています。
ユースケース:I understand its a dirty hack, but the fastest to implement to be re-implemented later
プロセス境界を越えてデータを共有しています (32 ビット クライアントと 64 ビット サーバーの間で読み取られます)。クライアントは(私たちの制御を超えて)メモリを割り当て、アドレスをサーバーに渡します。サーバーはストレージを割り当ててクライアント メモリをシャドウし、さまざまなコード パスを介してそのシャドウされたメモリの場所を更新できます。これらの各場所を特定してトラップする代わりに (私はより簡単なパスを見つけようとしていました)、変更時にイベントを発生させ、最終的WriteProcessMemory
にクライアント プロセスにデータを書き戻します。