GDB Python模块读取内存内容

gdb python module read memory content

本文关键字:内存 读取 Python 模块 GDB      更新时间:2023-10-16

gdb内部以在特定的内存地址打印内容,我可以运行以下命令。它在十六进制中打印内容

x <memoryaddress>
(gdb) x 299395816
0x11d86ae8: 0x0ec14153

我正在使用GDB内的GDB Python模块,在我的Python脚本中使用GDB模块读取内存位置的等效命令是什么。

我想劣等是你想要的:

(gdb) python i = gdb.inferiors()[0]
(gdb) python m = i.read_memory(0x7fffffffe39c, 4) # an int32
(gdb) python print(m.tobytes())
b'x01x00x00x00'