1

実行中のプロセスに挿入するためにアセンブルしたいアセンブリコードがいくつかありますが、それは常にメモリ内の同じ場所にあるとは限りません。ただし、プログラム内の変更されないアドレスへの参照が含まれています。jmp farandを使用してみcall farましたが、「FARによって参照される値は再配置できません」というエラーが表示されます。バイナリコードで絶対アドレスを使用するように設定して、コードがメモリ内のどこにあるかに関係なく、正しいアドレスにジャンプして呼び出すにはどうすればよいですか?

4

2 に答える 2

3

どうですか:

         mov    reg, <fixed_address>
         call   reg
于 2012-12-13T16:04:40.073 に答える
0

「バイナリコードで絶対アドレスを使用するように設定するにはどうすればよいですか」コマンドを自分で作成します。遠方ジャンプの場合はEA+6バイト、近方ジャンプの場合はE9+4です。または:

call 11111111h
m1:
----
mov [m1 - 4], eax

シェルを設定するとき。

于 2012-12-13T17:00:15.413 に答える