次の x86 アセンブリ手順が与えられます。
mov esi, offset off_A
cmp esi, offset off_B
実行時にオフセット (2 番目のオペランド) を取得するにはどうすればよいですか? これがシナリオです: プログラム (実行時にプロセスに挿入される) は、オフセットをいくつかの独自のものに置き換えます。その結果、次のようになります。
mov esi, offset off_X
cmp esi, offset off_Y
このプログラムを使用すると、プラグインを作成してロードできますが、置換アドレスは公開されません。では、上記の命令が存在するアドレスから、オフセット X と Y を見つけるにはどうすればよいでしょうか?