ficheros_elf_coredumps_y_simbolos

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
ficheros_elf_coredumps_y_simbolos [2022/10/05 15:40] – [Símbolos] busindreficheros_elf_coredumps_y_simbolos [2022/10/05 23:28] (current) – [Objetos = Código objeto = Fichero objeto] busindre
Line 32: Line 32:
  /lib64/ld-linux-x86-64.so.2 (0x00007fc50f8be000)</code>  /lib64/ld-linux-x86-64.so.2 (0x00007fc50f8be000)</code>
  
-NOTA: Si el binario fue compilado estáticamente, ldd avisará diciendo "no es un ejecutable dinámico"+Otras formas de averiguar qué librerías compartidas necesita un determinado binario para su correcta ejecución sería usando objdump y readelf. Pero estas muestran menos librerías que ldd. Esto se debe a que ldd muestra virtual shared objects que son insertados por el kernel en cada proceso y no tienen ruta en disco. A su vez ldd sigue buscando qué librerías necesitan las actuales librerías compartidas. Es decir, con ldd se obtendrán todas las librerías que una aplicación necesita utilizar en tiempo de ejecución. 
 + 
 +<code bash>objdump -x /usr/bin/nmap | grep NEEDED 
 +readelf -d /usr/bin/nmap | grep NEEDED</code> 
 + 
 +NOTA: Si el binario fue compilado estáticamente, ldd avisará diciendo "no es un ejecutable dinámico". El comando file también nos da una idea de como fue compilado un binario. 
 + 
 +<code>file XXX_dinamico 
 +XXX_dinamico: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d57a35a12b3d157e89b26124ec912e8dd913449a, for GNU/Linux 4.4.0, stripped 
 + 
 +file XXX_estático  
 +XXX_estático : ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped</code> 
 + 
  
 Compilar un binario usando librerías compartidas (Incluye las tablas de símbolos .symtab y .dynsym). Compilar un binario usando librerías compartidas (Incluye las tablas de símbolos .symtab y .dynsym).
ficheros_elf_coredumps_y_simbolos.1664977213.txt.gz · Last modified: 2022/10/05 15:40 by busindre