2012-05-08 16 views
1

我是IDA(和逆向工程)中的新手。IDA组件修补失败,“无法从当前位置到达目标”

我试图在编辑 - >修补程序菜单中使用“修补程序 - >程序集”选项,但它失败,出现一个我无法理解的错误。

我的当前行是“jnz short func”(其中func是我从loc_xxxx重命名的标签),我试图将其更改为“jmp short func”,但是当我单击确定时,该消息:“无法从当前位置到达目的地”。

任何人都可以解释这是什么意思,为什么它不工作?我试图搜索所有,我找不到任何答案!

我还必须补充说,我正在做这个作为我发现的IDA教程的一部分(在tut4you.com)。

再次感谢您的帮助,我真的被困在那!

+0

你在两种情况下使用相同的目标? - 短暂跳转的范围是当前IP的-128 - 127。 –

回答

0

“jnz short func”和“jmp short func”指令没有相同的字节数。尝试使代码与原始代码保持一致。 另请参见jnz,jz,ja,..(条件跳跃)不与远指针(即部分)..但只有jmp ..

+0

其实他们这样做。 –

相关问题