GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare i simboli importati nell'eseguibile ELF?

Prova objdump -T 'ELF-file'


L'output di objdump è un po' eccessivo per questo scopo e richiede un bel po' di analisi per trovare le importazioni effettive.

Preferisco readalf a questo scopo:

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]

Come puoi vedere, le librerie richieste sono contrassegnate con "NEEDED".


Preferisco readelf .

readelf -s <file>


Linux
  1. Come gestire ed elencare i servizi in Linux

  2. Come elencare tutti gli utenti che hanno effettuato l'accesso

  3. Come elencare al volo tutte le funzioni/simboli disponibili nel codice C su un'architettura Linux?

  4. Come ottenere un elenco di directory in una zip?

  5. Come impostare un file come NON eseguibile?

[Suggerimenti per Linux] Come elencare i collegamenti simbolici su Linux

Come elencare i pacchetti installati in Linux

Come elencare le partizioni del disco in Linux

Come elencare i dischi su Linux

Come elencare i servizi su Linux

Come elencare i pacchetti installati su Ubuntu 22.04