Я немного запутался, пытаясь найти код объектного файла, которому соответствует конкретное смещение.Смещение составляет 0xB71B13E8
Используя proc/<PID>/maps
, я обнаружил, что текстовый код библиотеки libX11 для целевого процесса отображен в области 0xB70CC000-0xB71B7000
.
Теперь я хочучтобы найти это смещение в объектном файле библиотеки X11 lib /usr/lib/libX11.so.6.2.0
, используя objdump.
Должен ли я изучить 0xB71B7000 - 0xB71B13E8 = 0x5C18
или 0xB71B13E8 - 0xB70CC000 = 0xE53E8
?
Другой вопрос, который у меня есть, этоследующее: 0xB70CC000-0xB71B7000
область, в которой находится текстовый код libX11 lib, имеет 0xEB000
байтов.Тем не менее, когда я objdump /usr/lib/libX11.so.6.2.0
я вижу смещения, начиная с 0xA3517 to 0x135C0
(то есть только 0x8FF57
).Есть ли причина для этого?
Заранее спасибо.