2017-10-04 3 views
0

À l'intérieur de gdb pour imprimer le contenu à une adresse de mémoire particulière, je peux exécuter la commande ci-dessous. Il imprime le contenu en hexadécimalgdb module python lire le contenu de la mémoire

x <memoryaddress> 

(gdb) x 299395816 
0x11d86ae8: 0x0ec14153 

J'utilise le module python gdb dans la GDB, ce qui est la commande équivalente à lire l'emplacement de mémoire avec le module gdb dans mon script python.

Répondre

1

Je suppose que this est ce que vous voulez

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