Pensé que objdump -T funcionaba principalmente en bibliotecas compartidas ...
jim mcnamara
bueno ... no realmente, si lo hago: objdump -t / bin / ls devuelve: "TABLA DE SÍMBOLOS: sin símbolos", con -T (que enumera la TABLA DE SÍMBOLOS DINÁMICOS) genera muchos datos, como: "00000000 DF UND 00000000 GLIBC_2.0 strchr "
Sr. Shunz
5
El resultado de objdump es un poco excesivo para este propósito, y requiere un buen análisis para encontrar las importaciones reales.
Eso solo enumera las bibliotecas requeridas. La pregunta es sobre qué símbolos se importan de dichas bibliotecas.
Alcaro
1
Junto con las otras respuestas publicadas aquí, me gustaría proponer otra. El contenido impreso es una función del formato de archivo, donde ELF se presta muy bien para resolver este problema.
objdump -p /path/to/binary | grep NEEDED
El grep simplemente extrae el contenido del Dynamic Section, pero es el formato de la objdump -psalida lo que hace que esta sea una solución simple.
Respuestas:
Prueba objdump -T 'ELF-file'
fuente
El resultado de objdump es un poco excesivo para este propósito, y requiere un buen análisis para encontrar las importaciones reales.
Prefiero readelf para este propósito:
Como puede ver, las bibliotecas requeridas están marcadas con "NECESARIO".
fuente
objdump -p /path/to/binary | grep NEEDED
.Yo prefiero
readelf
.readelf -s <file>
fuente
Junto con las otras respuestas publicadas aquí, me gustaría proponer otra. El contenido impreso es una función del formato de archivo, donde ELF se presta muy bien para resolver este problema.
objdump -p /path/to/binary | grep NEEDED
El grep simplemente extrae el contenido del
Dynamic Section
, pero es el formato de laobjdump -p
salida lo que hace que esta sea una solución simple.fuente