Descripción general
objdump extrae información de varios formatos de archivos objeto como ELF, COFF y a.out y la muestra en un formato legible por humanos. Se utiliza principalmente para depuración, ingeniería inversa y análisis de binarios, y forma parte del paquete GNU Binutils.
Funciones principales
- Desensamblado de código ensamblador (Disassembly)
- Mostrar información del encabezado del archivo
- Mostrar información del encabezado de la sección
- Verificar tabla de símbolos
- Verificar información de reubicación dinámica
Opciones principales
objdump ofrece varias opciones para analizar partes específicas de archivos binarios o controlar el formato de salida.
Mostrar información
Formato de salida
Comando generado:
Combina los comandos.
Descripción:
`objdump` 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 binarios utilizando objdump.
Desensamblar archivo ejecutable
objdump -d /bin/ls
Muestra el código ensamblador del archivo ejecutable /bin/ls.
Ver toda la información del encabezado
objdump -x /bin/ls
Muestra detalladamente toda la información del encabezado del archivo /bin/ls.
Ver tabla de símbolos
objdump -t /bin/ls
Muestra la lista de símbolos (funciones, variables, etc.) definidos en el archivo /bin/ls.
Desensamblar en sintaxis Intel
objdump -M intel -d /bin/ls
Muestra el código ensamblador del archivo /bin/ls en sintaxis Intel.
Ver encabezado de sección de archivo de biblioteca
objdump -h /lib/x86_64-linux-gnu/libc.so.6
Muestra la información del encabezado de sección del archivo de biblioteca compartida.
Consejos y precauciones
objdump es una potente herramienta de análisis de binarios, pero sus resultados requieren una comprensión básica del lenguaje ensamblador y la estructura de archivos binarios.
Consejos de uso
- Es útil usarlo en combinación con `grep`, como `objdump -d <file> | grep -A 20 <nombre_funcion>` para analizar una función específica.
- También se puede utilizar para analizar archivos objeto dentro de archivos de bibliotecas compartidas (.so) o archivos de bibliotecas estáticas (.a).
- Se utiliza como una herramienta clave en diversos campos como el análisis de vulnerabilidades de seguridad, el análisis de malware y la depuración de programación de sistemas.
Precauciones
objdump es una herramienta segura que solo lee información sin modificar archivos binarios. Sin embargo, la cantidad de información que se muestra puede ser grande, por lo que es importante utilizar las opciones necesarias con precisión para extraer solo la información deseada.