Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Jak zobaczyć zawartość biblioteki dynamicznej (nm + objdump + ? )  (Przeczytany 2767 razy)

mjkwiki

  • Gość
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)?

ZipoKing

  • Gość
Jak zobaczyć zawartość biblioteki dynamicznej (nm + objdump + ? )
« Odpowiedź #1 dnia: 2011-09-30, 09:38:59 »
Jeżeli znasz się trochę na programowaniu w C, możesz po prostu napisać mały programik który otworzy plik, odczyta nagłówki i na tej podstawie odnajdzie odpowiednią sekcję i interesujący cię wpis.