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

Bestimmen Sie direkte gemeinsame Objektabhängigkeiten einer Linux-Binärdatei?

Sie können readelf verwenden um die ELF-Header zu erkunden. readelf -d listet die direkten Abhängigkeiten als NEEDED auf Abschnitte.

 $ readelf -d elfbin

Dynamic section at offset 0xe30 contains 22 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libssl.so.1.0.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000c (INIT)               0x400520
 0x000000000000000d (FINI)               0x400758
 ...

Wenn Sie Abhängigkeiten rekursiv finden möchten (einschließlich Abhängigkeiten von Abhängigkeiten, Abhängigkeiten von Abhängigkeiten von Abhängigkeiten und so weiter)…

Sie können ldd verwenden command.ldd - Abhängigkeiten von gemeinsam genutzten Bibliotheken drucken


Linux
  1. Linux – Verschiedene Formate von Objektdateien in Linux?

  2. Linux-Fehler beim Laden gemeinsam genutzter Bibliotheken:Gemeinsam genutzte Objektdatei kann nicht geöffnet werden:Keine solche Datei oder dieses Verzeichnis

  3. So initialisieren Sie eine gemeinsam genutzte Bibliothek unter Linux

  4. Wie wird die Versionierung einer gemeinsam genutzten Bibliothek unter Linux durchgeführt?

  5. So richten Sie googleTest als gemeinsam genutzte Bibliothek unter Linux ein

10 Möglichkeiten zur Analyse von Binärdateien unter Linux

Kommunikation zwischen Prozessen in Linux:Shared Storage

Linux-Dateibefehl:So bestimmen Sie den Dateityp in Linux

Binärdateien unter Linux ausführen

So bestimmen Sie den MIME-Typ einer Datei in Linux

Linux – Verstehen, was eine Linux-Binärdatei tut?