GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie listet man importierte Symbole in der ausführbaren ELF-Datei auf?

Versuchen Sie es mit objdump -T 'ELF-Datei'


Die Ausgabe von objdump ist für diesen Zweck etwas übertrieben und erfordert ein gutes Parsing, um die tatsächlichen Importe zu finden.

Ich bevorzuge readself dazu:

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]

Wie Sie sehen können, sind die benötigten Bibliotheken mit "NEEDED" gekennzeichnet.


Ich bevorzuge readelf .

readelf -s <file>


Linux
  1. So verwalten und listen Sie Dienste in Linux auf

  2. So listen Sie alle angemeldeten Benutzer auf

  3. Wie listet man spontan alle Funktionen/Symbole auf, die in C-Code auf einer Linux-Architektur verfügbar sind?

  4. Wie bekomme ich eine Liste von Verzeichnissen in einer ZIP-Datei?

  5. Wie setze ich eine Datei als NICHT ausführbar?

[Linux-Tipps] So listen Sie Symlinks unter Linux auf

So listen Sie installierte Pakete in Linux auf

So listen Sie Festplattenpartitionen unter Linux auf

So listen Sie Festplatten unter Linux auf

So listen Sie Dienste unter Linux auf

So listen Sie installierte Pakete unter Ubuntu 22.04 auf