GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo enumerar los símbolos importados en el ejecutable ELF?

Pruebe objdump -T 'archivo ELF'


La salida de objdump es un poco excesiva para este propósito y requiere un buen análisis para encontrar las importaciones reales.

Prefiero readelf para este propósito:

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]

Como puede ver, las bibliotecas requeridas están marcadas con "NECESARIO".


prefiero readelf .

readelf -s <file>


Linux
  1. Cómo administrar y enumerar servicios en Linux

  2. Cómo enumerar todos los usuarios registrados

  3. ¿Cómo enumerar sobre la marcha todas las funciones/símbolos disponibles en código C en una arquitectura Linux?

  4. ¿Cómo obtener una lista de directorios en un zip?

  5. ¿Cómo configurar un archivo como NO ejecutable?

[Consejos de Linux] Cómo listar enlaces simbólicos en Linux

Cómo enumerar los paquetes instalados en Linux

Cómo enumerar particiones de disco en Linux

Cómo enumerar discos en Linux

Cómo enumerar servicios en Linux

Cómo enumerar los paquetes instalados en Ubuntu 22.04