python模块读取内存内容

python模块读取内存内容

本文介绍了gdb python模块读取内存内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Inside gdb to print the content at a particular memory address, I can ran the below command. It prints the content in hex

x <memoryaddress>

(gdb) x 299395816
0x11d86ae8: 0x0ec14153

I正在使用gdb内的gdb python模块,等效命令是在我的python脚本内读取gdb模块的内存位置。

I am using the gdb python module inside the gdb, what's the equivalent command to read the memory location with the gdb module inside my python script.

推荐答案

我猜是您想要的

(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'

这篇关于gdb python模块读取内存内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 23:52