【问题标题】:Changes to the program. IDA disassembler对程序的更改。 IDA 反汇编程序
【发布时间】:2012-01-28 10:19:40
【问题描述】:

代码中有这样的部分。

 /* bla bla bla */
.text:0040C777                 align 4
.text:0040C778
.text:0040C778 loc_40C778:                             ; CODE XREF: sub_40C424+289j
.text:0040C778                 mov     dword ptr [esp+4], 493E0h
.text:0040C780                 mov     eax, [ebx+88h]
.text:0040C786                 mov     [esp], eax
.text:0040C789                 call    ds:_ZN6QTimer5startEi
.text:0040C78F                 lea     esp, [ebp-0Ch]
.text:0040C792                 pop     ebx
.text:0040C793                 pop     esi
.text:0040C794                 pop     edi
.text:0040C795                 leave
.text:0040C796                 retn
 /* bla bla bla */

我想将值“493E0h”更改为另一个值。如何在 IDA 中做到这一点?谢谢!

【问题讨论】:

    标签: x86 ida disassembly


    【解决方案1】:

    用 IDA 修补二进制文件很有趣 ^__^

    以下是一些可以帮助您的教程链接:

    【讨论】:

    • 我无法更改十六进制视图中的值?
    【解决方案2】:

    我所做的是突出显示您要更改的指令,切换到十六进制视图突出显示以及更多,对该 blob 进行二进制搜索,如果只有一个结果,在十六进制编辑器中打开您的原始可执行文件,搜索相同的 blob(应该只出现一次)并在那里进行更改。

    【讨论】:

      猜你喜欢
      • 2015-02-14
      • 2010-11-09
      • 2016-06-06
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2012-02-01
      • 2011-07-08
      相关资源
      最近更新 更多