2

MSDN、Google、Stack Overflow で調べてみましたが、探しているものに対する答えが見つかりませんでした。

特定のアドレスのコードをメモリ ウィンドウから編集する方法はありますか? 逆アセンブリ ウィンドウを使用して、上書きしたい命令のアドレスを取得し、メモリ ウィンドウで見つけますが、[値の編集] がグレー表示されています。何か理由は?私のコードがキャッシュされ、VS が編集を妨げているためですか? プロジェクト設定でそれを変更する方法はありますか?

ありがとうございました

4

1 に答える 1

2

アプリケーションは、コードのデータ部分と実行可能部分で構成されています。Windowsはデフォルトで実行可能部分への変更を禁止していますが、これはVirtualProtect関数を使用したコードから変更できます(注釈とFlushInstructionCacheにも注意してください)。

おそらく、最終的な目標は、デバッガーから一部のコードを変更することではなく、別の方法で実現できる何かを変更することです。本当に何が欲しいですか?

于 2012-11-06T21:16:03.773 に答える