GNU/Linux >> Tutoriales Linux >  >> Linux

¿Determinar las dependencias directas de objetos compartidos de un binario de Linux?

Puedes usar readelf para explorar los encabezados ELF. readelf -d enumerará las dependencias directas como NEEDED secciones.

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

Si desea encontrar dependencias recursivamente (incluidas dependencias de dependencias, dependencias de dependencias de dependencias, etc.)…

Puede usar ldd command.ldd - imprime las dependencias de la biblioteca compartida


Linux
  1. Linux:¿diferentes formatos de archivos de objetos en Linux?

  2. Ejemplos de comandos ipcs en Linux

  3. Biblioteca compartida dinámica de C++ en Linux

  4. Compatibilidad binaria de la distribución de Linux

  5. Eliminando las bibliotecas compartidas de Linux

10 formas de analizar archivos binarios en Linux

Comunicación entre procesos en Linux:Almacenamiento compartido

Comando de archivo de Linux:cómo determinar el tipo de archivo en Linux

Ejecutar archivos binarios en Linux

Cómo determinar el tipo MIME de un archivo en Linux

Linux:¿comprender qué está haciendo un binario de Linux?