【问题标题】:Assembling error in IDA Pro 6.1IDA Pro 6.1 中的装配错误
【发布时间】:2013-02-21 17:53:22
【问题描述】:

我需要修改一个 DLL。 我需要打补丁

cmp     byte_1075A02C, 0

mov     byte_1075A02C, 1

我尝试在 IDA Pro 中使用 Patch->Assemble 命令,但出现“操作数无效”消息。

有人知道为什么会有这条消息吗?

cmp byte_1075A02C, 0 等于:80 3D 2C A0 75 10 00 但是mov byte_1075A02C, 1 等价物是什么?

非常感谢您的帮助:)

【问题讨论】:

    标签: assembly x86 reverse-engineering disassembly ida


    【解决方案1】:

    应该是这样的

    C6 05 2C A0 75 10 01
    

    【讨论】:

      【解决方案2】:

      要获得快速的通用解决方案,您可以随时尝试在线汇编程序such as this one。该指令的语法是mov byte ptr [0x1075A02C], 1。试试看!

      不同的 x86 汇编器使用的语法略有不同,因此我建议您先熟悉一个并坚持下去。

      【讨论】:

      • 我使用objdump -D -b binary -m i386 -Mintel,x86-64 <my_file> 获得了与您链接到的网站相似的结果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 2011-01-16
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2011-05-16
      相关资源
      最近更新 更多