1

私はIDA(およびリバースエンジニアリング)の初心者です。

edit->patch メニューで「patch->assembly」オプションを使用しようとしていますが、理解できないエラーで失敗します。

私の現在の行は "jnz short func" (func は loc_xxxx から名前を変更したラベルです) で、"jmp short func" に変更しようとしていますが、[OK] をクリックすると、次のメッセージが表示されたメッセージ ボックスが表示されます。現在地から目的地に到達できません。」

誰がそれが何を意味し、なぜそれが機能しないのか説明できますか? いろいろ調べてみたのですが、答えが見つかりません!

また、私が見つけた IDA チュートリアル (tut4you.com) の一部としてこれを行っていることも付け加えておく必要があります。

あなたの助けをありがとう、私は本当にそれで立ち往生しています!

4

1 に答える 1

0

「jnz short func」命令と「jmp short func」命令のバイト数は同じではありません.元のコードとのコードの位置合わせを維持するようにしてください.また、jnz、jz、ja、..(条件付きジャンプ)はそうではありませんfar ポインター (つまりセグメント間) で動作しますが、jmp.. のみで動作します。

于 2013-02-18T21:20:34.187 に答える