Russell LibbyによるDisAsm32を使用すると、プロシージャ/関数/メソッドを逆アセンブルするには、(一貫性のある)ポインタをに渡すだけprocedure TDisAsm.Disassemble(Address: Pointer; Size: Cardinal = 0);
です。
これまでのところ、ロードされた外部モジュール(BPL / DLL)からでも、適切にエクスポートされていれば、任意のプロシージャ/メソッドを分解することができました。
現在のプロセス(WindowsローダーによってロードされたEXEイメージ)から、エントリポイントへの有効なポインターを取得したいと思います。
IDR (Interactive DelphiCompiler)が提供するコードビューアタブに似たものを考え出したいのですが、Exeを実行しているインスタンス自体からです。
どのようにそれを行うことができますか?私は当分の間、PE構造にあまり慣れていません(しかし、私は努力しています、私を信頼します)、そしてそれらが目的に関連しているかどうか疑問に思います。