x86 - 对程序的更改。 IDA反汇编器

标签 x86 ida disassembly

有这样一段代码。

 /* 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中怎么做呢?谢谢!

最佳答案

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

以下是一些教程链接,应该可以帮助您:

关于x86 - 对程序的更改。 IDA反汇编器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9044508/

相关文章:

performance - 对x86上的L1缓存行的独占访问?

c++ - 如何解释 IDA Pro 生成的这些代码?

assembly - 为什么传递参数时栈上会出现空洞?

c - 直接调用信号处理程序和通过 raise() 调用的信号处理程序之间的堆栈差异?

c - 我在汇编中处理一个可能的数组,但我无法弄清楚起始值是多少

自定义内核不读取全局变量和 char*

Linux 程序集未打印到标准输出 - 屏幕

c - 为什么 nop 不占用一个时钟周期

assembly - 无法理解反汇编代码,有什么想法吗?

c++ - 如何定位 WinRT 异步方法调用中出现错误的位置?