Сейчас я занимаюсь разработкой программы типа readelf
с использованием pyelftools
библиотек.
Я хочу напечатать таблицу, как показано ниже.
Здесь, Offset
поле - это stderr@GOT
адрес.
jiwon@jiwon$ readelf -a --wide libstdbuf.so
...
Relocation section '.rel.dyn' at offset 0x454 contains 12 entries:
Offset Info Type Sym. Value Symbol's Name
00001c50 00000206 R_386_GLOB_DAT 00000000 stderr@GLIBC_2.0
...
Предположим, что у меня есть только GOT-адрес (00001c50
) неизвестного символа.
Моя ситуация Я хочу сделать функцию вроде get_symname_by_GOTaddress
для разрешения от 00001c50
до stderr@GLIBC_2.0
.
Вопрос: Однако я не смог найти никакой информации о связи между GOT address
и symbol name
в двоичном виде.Как я могу получить это?