【发布时间】:2014-06-18 20:02:24
【问题描述】:
我正在尝试使用“Assemble”选项在 IDA 中修补二进制文件,每次我输入带有一些算术计算偏移量的指令时,都会收到 Invalid Operand 错误。例如:
mov [bp-4], bx
返回Invalid Operand,而
mov ax, bx
有效。
我尝试过使用指令格式(例如包括word ptr,使用4h 等),但似乎没有任何效果。有什么办法可以解决这个错误,还是输入字节码打补丁是唯一的选择?
【问题讨论】:
-
试试
ebp,如果你在32位模式,指针必须是32位指针,如果是长模式,指针必须是64位值(rbp)。 -
我在 16 位模式下工作
标签: assembly x86 patch disassembly ida