gdb provides functionality to read or write to a specific linear address, for example:
(gdb) x/1wx 0x080483e4
0x80483e4 <main>: 0x83e58955
(gdb)
but how do you specify a logical address ? I came accross the following instruction:
0x0804841a <+6>: mov %gs:0x14,%eax
how can i read the memory at "%gs:0x14" in gdb, or translate this logical address to a linear address that i could use in x
command ?
note: i know that i could simply read %eax after this instruction, but that is not my concern
%gs:
or%fs:
(depending on arch) but seemingly not possible in GDB directly. – Candace