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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在GDB中如何从文件中填充内存相关的知识,希望对你有一定的参考价值。

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

无论命令是否存在,请帮助我。如果该命令不存在,请指导我如何确切地继续实施它。作为GDB的新手。

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

答案

请参阅restore命令:

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

使用python还有Inferior.write_memory函数

另一答案

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

restore [PATH] binary [ADDR]

cf:GDB documentation

以上是关于在GDB中如何从文件中填充内存的主要内容,如果未能解决你的问题,请参考以下文章

如何 gdb 如何打印一个地址中的内容

从活动中调用片段事件

在哪里以及如何使用片段填充我的标签

使用 json rereiver php mysql 在片段中填充列表视图

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

在 gdb 中将某段内存 dump 保存到文件中