GNU/Linux >> Linux Esercitazione >  >> Linux

Determinare le dipendenze di oggetti condivisi diretti di un binario Linux?

Puoi usare readelf per esplorare le intestazioni ELF. readelf -d elencherà le dipendenze dirette come NEEDED sezioni.

 $ 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
 ...

Se vuoi trovare le dipendenze in modo ricorsivo (comprese dipendenze di dipendenze, dipendenze di dipendenze di dipendenze e così via)...

Puoi usare ldd command.ldd - stampa le dipendenze della libreria condivisa


Linux
  1. Linux:diversi formati di file oggetto in Linux?

  2. Errore Linux durante il caricamento delle librerie condivise:impossibile aprire il file oggetto condiviso:file o directory non presenti

  3. Come inizializzare una libreria condivisa su Linux

  4. Come configurare googleTest come libreria condivisa su Linux

  5. Determina la versione di Redhat Linux

Comando file Linux:come determinare il tipo di file in Linux

Esegui file binari in Linux

Come determinare il tipo MIME di un file in Linux

Linux:capire cosa sta facendo un binario Linux?

Come eseguire il controllo delle versioni di una libreria condivisa in Linux?

Come funzionano i numeri SO (oggetto condiviso)?