Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

gdb python module read memory content

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 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.

like image 748
user04556 Avatar asked Oct 04 '17 19:10

user04556


1 Answers

I guess inferior is what you want:

(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'
like image 135
georgexsh Avatar answered Nov 06 '22 15:11

georgexsh