GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat importované symboly ve spustitelném souboru ELF?

Zkuste objdump -T 'ELF-file'


Výstup z objdump je pro tento účel trochu přehnaný a vyžaduje trochu analýzy k nalezení skutečných importů.

Preferuji readelf pro tento účel:

readelf -d dynamic-buffer-test

Dynamic section at offset 0x630a8 contains 23 entries:
 Tag                Type                 Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]

Jak vidíte, požadované knihovny jsou označeny „POTREBNÉ“.


Preferuji readelf .

readelf -s <file>


Linux
  1. Jak vypsat všechny přihlášené uživatele

  2. Jak vypsat za běhu všechny funkce/symboly dostupné v kódu C na architektuře Linuxu?

  3. Jak získat seznam adresářů v zipu?

  1. Jak vypsat všechny databáze v PostgreSQL

  2. Jak spravovat a vypisovat služby v Linuxu

  3. Jak nastavit soubor jako NENÍ spustitelný?

  1. Jak používat příkaz Linux SS

  2. Jak vypsat běžící procesy v Linuxu

  3. Jak vypsat seznam uživatelů v Linuxu