0

我创建了一个简单的 hello_word,在其中打印字符串 hello_word。现在,我希望使用 ghidra 修补程序,将空闲内存位置反汇编,然后将代码再次打印字符串 hello_word。

为了使打印加倍,我只是将与打印相关的汇编代码加倍,即:

LEA        RDI,[0x100744]
MOV        EAX,0x0
CALL       <EXTERNAL>::printf                               
MOV        EAX,0x0

其中 100744 是 hello_word 字符串地址:

00100744          ds         "Hello Word."

但是,在导出 ELF 文件时,二进制文件会崩溃。调试了一下我看到程序在我把汇编代码的时候崩溃了 有人能解释一下为什么吗?

4

0 回答 0