【发布时间】:2012-09-13 04:26:28
【问题描述】:
我正在 Linux 中进行动态二进制分析。 鉴于程序是动态链接的(加载时链接)并且没有地址空间随机化,如果正在调用标准库函数,我必须解析函数名称。我在反汇编代码中看到,对标准库例程的调用首先分支到 .plt 部分中的某个地址,在该部分中,PC 正在加载其中计算出的内存地址。顺便说一句,它在 ARM Linux 中,但我猜总体思路是一样的。
我是系统编程新手。我不太了解库是如何链接的以及在运行时如何解析地址。专家的任何想法表示赞赏。
【问题讨论】:
标签: linux assembly native-code systems-programming