我创建了一个简单的 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 文件时,二进制文件会崩溃。调试了一下我看到程序在我把汇编代码的时候崩溃了 有人能解释一下为什么吗?