obteniendo el miembro sh_name en un archivo elfo de encabezado de sección
Estoy tratando de obtener la compensación correcta al nombre de la sección accediendo a lash_name
miembro de un archivo elf, pero sigue dándome cero o nulo ...
Se supone que solo usommap()
y elelf.h
- no hay funciones de ayuda
Así que lo hice:
void* map_start = mmap(0, fd_stat.st_size, PROT_READ | PROT_WRITE , MAP_SHARED, fd, 0))
header = (Elf32_Ehdr *) map_start;
secoff = header->e_shoff;
section = (Elf32_Shdr *)(map_start + secoff);
pero cuando lo hago:
printf("name offset = %d\n", (section->sh_name));
me sigue dando 0 ... ¿qué estoy haciendo mal?