Inicio > Gestión de paquetes y sistema > readelf

readelf: Muestra información de archivos ELF

El comando readelf se utiliza para analizar y mostrar información detallada sobre archivos en formato ELF (Executable and Linkable Format), como archivos ejecutables, bibliotecas compartidas y archivos objeto. Esta información incluye encabezados, secciones, tablas de símbolos, información de enlace dinámico, etc.

Descripción general

readelf presenta los diversos componentes de un archivo ELF en un formato legible por humanos. Es una herramienta esencial para que los desarrolladores y administradores de sistemas comprendan la estructura de los archivos binarios y depuren problemas.

Funciones principales

Tipos de información clave que proporciona readelf.

  • Ver información del encabezado ELF
  • Ver información del encabezado de sección
  • Analizar la tabla de símbolos
  • Mostrar información de enlace dinámico
  • Ver información de reubicación
  • Ver información del encabezado del programa (segmentos)

Opciones principales

readelf ofrece varias opciones para examinar partes específicas de un archivo ELF.

Selección del tipo de información

Comando generado:

Combina los comandos.

Descripción:

`readelf` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Muestra cómo extraer diversa información de archivos ELF utilizando readelf.

Ver información del encabezado ELF

readelf -h /bin/ls

Muestra la información del encabezado ELF del archivo ejecutable /bin/ls.

Ver información de los encabezados de sección

readelf -S /bin/bash

Muestra la información de todos los encabezados de sección del archivo ejecutable /bin/bash.

Ver información de la tabla de símbolos

readelf -s /lib/x86_64-linux-gnu/libc.so.6

Muestra la información de la tabla de símbolos de la biblioteca compartida libc.so.6. (La ruta puede variar según el sistema).

Ver toda la información

readelf -a /usr/bin/vim

Muestra toda la información relacionada con ELF para el archivo ejecutable /usr/bin/vim.

Consejos y precauciones

Consejos útiles y puntos a tener en cuenta al usar readelf.

Archivos aplicables

readelf se puede aplicar no solo a archivos ejecutables, sino también a todos los archivos en formato ELF como `.o` (archivos objeto), `.so` (bibliotecas compartidas), `.a` (archivos de biblioteca).

  • Archivos ejecutables (ej. /bin/ls)
  • Bibliotecas compartidas (ej. /lib/x86_64-linux-gnu/libc.so.6)
  • Archivos objeto (ej. archivos .o generados después de la compilación)

Comparación con otras herramientas

Diferencias con otras utilidades para el análisis de archivos ELF.

  • objdump: Proporciona información de nivel más bajo, incluido el código ensamblador, y es útil para desensamblar archivos binarios.
  • nm: Se especializa principalmente en información de símbolos (funciones, variables) y muestra el tipo y la dirección de los símbolos de forma concisa.
  • ldd: Muestra la lista de bibliotecas dinámicas de las que dependen los archivos ejecutables o las bibliotecas compartidas.

Comandos de la misma categoría