特定のメモリアドレスを変更するアセンブリコードを見つける方法は?
例:今:
アドレス値
0x730b54 1000
次に、値が変更されました。
アドレス値
0x730b54 6000
このメモリの値を変更したアセンブリコードを知りたい。できますか?
CheatEngineの「このアドレスに何が書き込まれるかを調べる」のように。
通常の方法は、アドレスへの書き込みを中断するように設定されたデバッガーを使用することです。
その監視だけを実行したい場合は可能ですが、コードはプラットフォーム固有であるため、誰かが多くの支援を提供する前に、開発するプラットフォームを指定する必要があります。
また、監視しているコードがアセンブリ言語で記述されている場合でも、監視コードをアセンブリで記述する特別な理由はありません。CやC++のようなものは、このタスクには非常にうまく機能しますが、アセンブリ言語レベルでかなりの量の知識を持つことは(大いに)役立ちます。Cがそれらを使用できるようにstructで取得したとしても、ターゲットプロセスのレジスタを直接変更してデバッグすることになります。