immer die sh_name Element in einer section-header elf-Datei

Ich versuche, um die richtige offset zu dem Namen des Bereichs, durch den Zugriff auf die sh_name Mitglied einer elf-Datei, aber es immer wieder geben mir null, oder null...

Ich soll nur mmap() und die elf.h - keine Hilfsfunktionen

Also ich habe:

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); 

aber wenn ich das mache:

printf("name offset = %d\n", (section->sh_name));

es gibt mir immer 0...
was mache ich falsch?

InformationsquelleAutor user1431301 | 2012-06-02
Schreibe einen Kommentar