But you can see in the attached picture,that on the offset 464 there are only zeros.
错误:上次我检查时,01,20,29,12等不是“仅零”.
I suppose that Import Table starts on offset 528
不,不是的.出于某种原因,您希望在ELF文件中找到Microsoft PE样式的导入表.它不在那里.
ELF中的导入表的等效项包含在两个表中.一个包含Elf {32,64} _Sym固定大小的记录:
typedef struct
{
Elf32_Word st_name; /* Symbol name (string tbl index) */
Elf32_Addr st_value; /* Symbol value */
Elf32_Word st_size; /* Symbol size */
unsigned char st_info; /* Symbol type and binding */
unsigned char st_other; /* Symbol visibility */
Elf32_Section st_shndx; /* Section index */
} Elf32_Sym;
并包含在.dynsym部分中.
另一个表包含在.dynstr部分中(在您的文件中以偏移量528开始),并且只有(可变大小)字符串由NUL字符分隔.
第一个表中的.st_name引用.dynstr中的偏移量.