我在字符串表中找到了“.dynsym”,获得了索引。然后我发现带有sh_name = index && sh_type = SHT_DYNSYM的部分。因此,我得到了sh_offset = 464和sh_size = 64。但是您可以看到附图,偏移量464上只有零。
我推测导入表从偏移量528开始。问题是:如何计算它 %)
我推测导入表从偏移量528开始。问题是:如何计算它 %)
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;
另一个表格包含在.dynstr
节中(在您的文件中从偏移量528开始),只包含由NUL
字符分隔的(可变大小的)字符串。
第一个表格中的.st_name
指的是.dynstr
中的偏移量。
第一个表格包含在.dynsym
节中。