首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打补丁时出现“无效操作数”错误

打补丁时出现“无效操作数”错误
EN

Stack Overflow用户
提问于 2014-06-19 04:02:24
回答 2查看 4.1K关注 0票数 4

我正在尝试使用“汇编”选项在IDA中修补二进制文件,每次我输入一条包含一些算术运算的指令来计算偏移量时,我都会收到一个Invalid Operand错误。例如:

代码语言:javascript
复制
mov [bp-4], bx       

返回Invalid Operand,而

代码语言:javascript
复制
mov ax, bx

很管用。

我尝试尝试修改指令的格式(例如包含word ptr、使用4h等),但似乎都不起作用。有没有办法解决这个错误,或者输入字节代码来打补丁是唯一的选择?

EN

回答 2

Stack Overflow用户

发布于 2016-07-22 22:44:01

根据Hex Rays:

只有几个处理器和几条指令支持汇编命令。我们不打算扩展此功能,很抱歉

很差劲,我知道。

票数 5
EN

Stack Overflow用户

发布于 2016-09-18 15:52:50

有点晚了,但是尽管汇编对话框显示“无效操作数”,如果您知道字节码,则可以使用Change byte...菜单选项。您可以使用OllyDbg汇编成字节码(选择任意位置并按空格键),然后将其复制到IDA的Change byte对话框中作为变通方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24294095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档