【发布时间】:2011-10-29 12:15:44
【问题描述】:
我正在研究解释 ELF 可执行文件的动态符号表 (.dynsym)。我可以成功地解释符号表.symtab(每个符号16个字节),使用value属性来表示符号的地址,name属性来表示.strtab部分中字符串开头的偏移量。但我无法使用相同的方法解释动态符号表 (.dynsym)。我参考了阿里的博客[1]。
我看了另一个阿里的博客 [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
【问题讨论】:
-
好的,我已经等了一天的评论/答案,但我没有任何意见。我得出什么结论? :-/
标签: dynamic elf symbol-table