MSDN、Google、Stack Overflow で調べてみましたが、探しているものに対する答えが見つかりませんでした。
特定のアドレスのコードをメモリ ウィンドウから編集する方法はありますか? 逆アセンブリ ウィンドウを使用して、上書きしたい命令のアドレスを取得し、メモリ ウィンドウで見つけますが、[値の編集] がグレー表示されています。何か理由は?私のコードがキャッシュされ、VS が編集を妨げているためですか? プロジェクト設定でそれを変更する方法はありますか?
ありがとうございました
MSDN、Google、Stack Overflow で調べてみましたが、探しているものに対する答えが見つかりませんでした。
特定のアドレスのコードをメモリ ウィンドウから編集する方法はありますか? 逆アセンブリ ウィンドウを使用して、上書きしたい命令のアドレスを取得し、メモリ ウィンドウで見つけますが、[値の編集] がグレー表示されています。何か理由は?私のコードがキャッシュされ、VS が編集を妨げているためですか? プロジェクト設定でそれを変更する方法はありますか?
ありがとうございました
アプリケーションは、コードのデータ部分と実行可能部分で構成されています。Windowsはデフォルトで実行可能部分への変更を禁止していますが、これはVirtualProtect関数を使用したコードから変更できます(注釈とFlushInstructionCacheにも注意してください)。
おそらく、最終的な目標は、デバッガーから一部のコードを変更することではなく、別の方法で実現できる何かを変更することです。本当に何が欲しいですか?