2017-10-04 57 views
0

在gdb里面打印特定内存地址的内容,我可以运行下面的命令。它打印在十六进制gdb python模块读取内存内容

x <memoryaddress> 

(gdb) x 299395816 
0x11d86ae8: 0x0ec14153 

我使用gdb的内部gdb的Python模块,有什么相应的命令与我的python脚本里面的GDB模块读取存储位置的内容。

回答

1

我猜this是你想要的

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