ReadProcessMemory
Windows .NET (C#/VB.net) アプリケーションで/ WriteProcessMemory
overを使用Marshal.Copy
してアプリケーションのプロセスのメモリ (他のプロセスのメモリではなく) から読み書きすることの主な違い、長所と短所を誰かが概説できるかどうか疑問に思っています。プロセス)。特に、プロセスのメモリ内の任意のアドレスを含む操作と、メモリ ブロックをバイト配列として扱う操作 (つまり、生データの読み取り/書き込み) の場合。
/が機能Marshal.Copy
するすべての場合に機能しますか、それともより制限されていますか?ReadProcessMemory
WriteProcessMemory
Marshal.Copy
の実装はReadProcessMemory
/ WriteProcessMemory
API を内部的に使用していますか?
明確にするために:私は、他のプロセスのメモリではなく、呼び出し(所有)プロセスのメモリからの読み取り/書き込みについてのみ話しています!
ありがとう。