0
我想從elf文件打印符號表。我得到了部分.symtab和.strtab的偏移量(我用readelf進行了交叉檢查)。但該程序給出了分段錯誤。這是有問題的代碼:從elf文件打印符號表
printf("\n\nSymbol table:");
for(i=0;i<symtab.sh_size/symtab.sh_entsize ;i++)
{
fseek(ElfFile,symtab.sh_offset+i*symtab.sh_entsize,SEEK_SET);
fread(&elfSym,1,sizeof elfSym,ElfFile);
printf("\nSymbol:%s,size:%u",elfSym.st_name+strtab.sh_offset,elfSym.st_size);
}