0

実行中の (古い) Win32 Borland アプリケーションで関数を実行しようとしています (ウィンドウにはクラス OLW_WINDOW があります)。OllyDbg を使用することで、関数にはメモリ アドレスである 1 つのパラメーターがあることがわかりました。関数によって使用される 1 つの変数/値は、そのアドレスのオフセットに格納されます。私の考えは、そのメモリアドレス(メモリブロックの一定のオフセットにある)を見つけ、変数/値を必要なものに変更してから関数を実行することです。WriteProcessMemory と CreateRemoteThread を使用して実行するのは問題ありませんが、問題はメモリ アドレス/ブロックを見つける方法ですか? OllyDbg で「メモリ マップ」を開くと、メモリ ブロックに所有者、セクション、または内容がありません。指定したスレッドによって作成されたメモリ ブロックの一覧を取得することはできますか? または、どうにかしてアプリケーションから取得できますか? ところで:

4

1 に答える 1