戻る必要があるシェルコードを作成しようとしています (負のジャンプ)。2400バイト戻したい。そして、これは私が使用するオペコードです:
\x90\xE9\x98\xef
これは、最初はnop
-4200 へのジャンプであり、次に近いジャンプです。0xef98 = -4200 (少なくとも私が考えていること)。ただし、デバッガーでは次のようになります。
0:142> t
eax=00000000 ebx=7c9032a8 ecx=02a8eb70 edx=7c9032bc esi=00000000 edi=00000000
eip=02a8ffac esp=02a8ea94 ebp=02a8eaa8 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
02a8ffac 90 nop
0:142> t
eax=00000000 ebx=7c9032a8 ecx=02a8eb70 edx=7c9032bc esi=00000000 edi=00000000
eip=02a8ffad esp=02a8ea94 ebp=02a8eaa8 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
02a8ffad e998efcccc jmp cf75ef4a
予想どおり、最初は nop で、次に jmp ですが、ジャンプ先のアドレスは私が期待したものではありません (jmp 02A8EF45
私が考えていたようなものです)。誰かが私が間違ったことを見ることができますか?