我在看解释ELF可执行文件的动态符号表(.dynsym)。我可以成功地解释使用“值”属性来表示符号的地址和“名称”的符号表的.symtab(针对每个符号16个字节)的属性来表示字符串的开头的在.strtab偏移部分。但我无法使用相同的方法来解释动态符号表(.dynsym)。我用阿里的博客[1]作为参考。如何解释ELF可执行文件中的动态符号表?
我看着阿里的[2]的另一个博客,但我不明白是如何使用哈希表来解释动态符号表。很明显,这与符号表所使用的映射不同。我应该如何解释动态符号表(.dynsym)?
另外,我正在看的ELF可执行文件有两个部分,即.hash和的.gnu.hash。我参考了哪些部分的散列值?
[1] http://blogs.oracle.com/ali/entry/inside_elf_symbol_tables
[2] http://blogs.oracle.com/ali/entry/gnu_hash_elf_sections
感谢和问候,
Hrishikesh穆拉利
好的,我已经等了一天的评论/回答,但我没有得到任何。我得出什么结论?: -/ –