gdb fornisce funzionalità per leggere o scrivere a uno specifico indirizzo lineare , ad esempio:Come utilizzare un indirizzo logico in gdb?
(gdb) x/1wx 0x080483e4
0x80483e4 <main>: 0x83e58955
(gdb)
ma come si fa a specificare un indirizzo logico? Mi sono imbattuto la seguente istruzione:
0x0804841a <+6>: mov %gs:0x14,%eax
Come posso leggere la memoria a "% gs: 0x14" in gdb, o tradurre questo indirizzo logico ad un indirizzo lineare che potrei usare in x
di comando?
nota: so che potrei semplicemente leggere% eax dopo questa istruzione, ma non è la mia preoccupazione
possibile duplicato di [come risolvere segmento: offset adres in GDB] (http://stackoverflow.com/questions/4006686/how-to-resolve-segmentoffset-adres-in-gdb). Però non ha una buona risposta. – Job