你的位置:首页 > 软件开发 > 操作系统 > ELF解析

ELF解析

发布时间:2017-03-28 12:00:02
查看elf的section可以使用readelf -S:可以使用readelf -l来查看物理地址和虚拟机地址的对应:部分section并没有被加载到内存中。 ELF 将 GOT 拆分为两个表, .got 和 .got.plt. 其中 .go ...

ELF解析

查看elf的section可以使用readelf -S:

ELF解析

可以使用readelf -l来查看物理地址和虚拟机地址的对应:

ELF解析

部分section并没有被加载到内存中。

 

 

ELF 将 GOT 拆分为两个表, .got 和 .got.plt. 其中 .got 用来保存全局变量引用的地址, .got.plt 用来保存函数引用的地址, 对于外部函数的引用全部放在 .got.plt 中

.got.plt的结构如下:

1 .dynamic的地址

2 link_map的地址,该地址上存有所有加载的动态链接库

3 _dl_runtime_resolve()的地址

4 每个外部函数的引用的数据结构 Elf32_Rel

.dynsym 中保存的是 Elf32_Sym 结构

.dynstr 保存的字符串

 


原标题:ELF解析

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录