在GDB中如何从文件填充内存

use*_*791 6 gdb

我们在 GDB 中有 dump 命令,它将特定的内存转储到文件中。我想要一个与转储命令完全相反的命令,即从特定长度的文件中读取并将其转储到指定的地址(内存)。

请帮助我解决这个问题,该命令是否存在。如果该命令不存在,那么请指导我到底需要如何继续并实现它。作为 GDB 的新手。

我尝试使用恢复,但问题是我需要将文件加载到特定的内存位置一定长度。在恢复命令语法中没有这样的东西

小智 9

可以使用以下命令将原始文件 [PATH] 加载到目标的内存地址 [ADDR]:

restore [PATH] binary [ADDR]
Run Code Online (Sandbox Code Playgroud)

参见:GDB 文档


mat*_*att 3

查看恢复命令:

恢复--将FILE的内容恢复到目标内存

python 还有 Inferior.write_memory 函数