我的个人博客:www.saoguang.top
ELF程序头
- 作用:ELF程序头描述了磁盘上可执行文件的内存布局以及如何映射到内存中。
- 位置:ELF头重的e_phoff(程序头表偏移)得到程序头表。
- 查看:查看ELF文件信息
$ readelf elf_file
PT_LOAD段
- 一个可执行文件,至少有一个PT_LOAD段
- 一个需要动态链接的ELF可执行文件,通常包含以下两个可装载的段
- 存放程序代码的text段。
- 存放全局变量和动态链接信息的data段。
PT_DYNAMIC(动态段)
- 内容包括
- 运行时需要链接的共享库列表
- 全局偏移表(GOT)的地址
- 重定位条目的相关信息
- 等等
PT_NOTE段
- 内容可能包括:供应商或者系统相关附加信息
- 一致性的检查
- 兼容性的检查
- 一般来说,没用,因为,并不是必需的。
PT_INTERP段
- 存放,以null为终止符的字符串