Mam kilkadziesiąt bibliotek dynamicznych (pliki .so).
W każdej z nich znajduje się stała o postaci:
static const char config[] = "sip.conf";
Za pomocą narzędzia
nm, jestem w stanie uzyskać adres interesujących mnie stałych:
000000000009f753 r config
000000000009fc90 r notify_config
000000000006c4c0 t reload_config
Jak odczytać zawartość tych z literką
r w drugiej kolumnie?
Próbowałem z
objdump.
Niestety wyniki są słabo czytelne:
mjkAG:/usr/lib/asterisk/modules # objdump -s --start-address=0x9f753 chan_sip.so | grep 9f753
9f753 73 69702e63 6f6e6600 6275696c 645f70 sip.conf.build_p
9f753 00 00000300 91d86388 b5050000 000000 .......c........
9f753 5f 64617461 203d2028 766f6964 202a29 _data = (void *)
mjkAG:/usr/lib/asterisk/modules # objdump -s --start-address=0x9fc90 chan_sip.so | grep 9fc90
9fc90 7369705f 6e6f7469 66792e63 6f6e6600 sip_notify.conf.
9fc90 00000000 0000e6aa 05000000 000051ab ..............Q.
d4a70 00000000 00030070 7f9fc902 00000000 .......p........
9fc90 41525428 5f5f696e 5f766172 2c5f5f69 ART(__in_var,__i
Czy znacie jakąś metodę, aby odczytać tylko ciąg znaków znając jego adres (tutaj 0x9f753)?