Estaba buscando interpretar la tabla de símbolos dinámicos (.dynsym) de un archivo ejecutable ELF. Pude interpretar correctamente la tabla de símbolos .symtab (16 bytes para cada símbolo) utilizando el atributo 'valor' para indicar la dirección del símbolo y el atributo 'nombre' para indicar el desplazamiento del inicio de la cadena en .strtab sección. Pero no puedo interpretar la tabla de símbolos dinámicos (.dynsym) usando el mismo método. Utilicé el blog de Ali [1] como referencia.¿Cómo interpretar la tabla de símbolos dinámicos en un ejecutable ELF?
Miré en otro blog de Ali [2] pero no entiendo cómo interpretar la tabla de símbolos dinámicos usando la tabla hash. Claramente, no es el mismo mapeo utilizado por la tabla de símbolos. ¿Cómo debería interpretar la tabla de símbolos dinámicos (.dynsym)?
Además, el ejecutable ELF, que estoy mirando tiene dos secciones, a saber .hash y .gnu.hash. ¿Qué sección recomiendo para los valores hash?
[1] http://blogs.oracle.com/ali/entry/inside_elf_symbol_tables
[2] http://blogs.oracle.com/ali/entry/gnu_hash_elf_sections
Gracias y Saludos,
Hrishikesh Murali
De acuerdo, he esperado un día para recibir un comentario/respuesta pero no tengo ninguno. ¿Qué concluyo?: -/ –