私はグーグルで検索しましたが、正しい質問をしているのかどうかわかりません。また、リンクが役立つかもしれません。
メッセージ ボックスを表示する C++ プログラムを作成し、それを Ollydbg で開き、MessageBoxW を呼び出す部分に移動しました。
WindowsがImportsテーブルを更新してMessageBoxWの正しいアドレスを持つように、アプリを実行するたびにMessageBoxWの呼び出しアドレスが変更されます。だから私の質問は、インポートテーブルへの MessageBoxW の仮想アドレスを見つける方法と、これを ollydbg で使用する方法です。
基本的に、アセンブリにコード ケーブを作成して MessageBoxW を再度呼び出そうとしています。16 進エディタで実行可能ファイルを検索して、呼び出しの位置を見つけ、仮想アドレスを見つけたと思います。しかし、その仮想アドレスを olly で呼び出して実行可能ファイルに保存すると、次にそれを開いたときに、呼び出しが一連のDB xyz
(仮想アドレスのように見えたが、なぜcall
削除されたのですか?
私はこれに慣れていないため、用語がオフになっている場合は申し訳ありません。何と呼ぶべきかよくわかりません。