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.