剖析.o文件ELF组成

Posted kelamoyujuzhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剖析.o文件ELF组成相关的知识,希望对你有一定的参考价值。

ELF文件结构组成

技术分享图片

①总共13个节

②每个节都有一个编号。从ELF头开始编号,编号从0开始,编号的作用就是用来索引(找到)不同节的。

③每个.o的都是这样的结构。链接时要做的就是,将ELF格式的.o全部合成为一个完整的ELF格式可执行文件。

④.o中每个节的逻辑地址都是从0开始的

 

ELF头

ELF格式头放什内容?

放ELF格式所需要的一些基本信息,比如

①系统所规定的字的大小。64 OS:字大小是64bit  32 OS:字大小是32bit

②字节顺序(字节序)  用于说明系统是大端序的还是小端序的。

③其它

1)ELF格式头的大小
2)目标文件类型(可重定位目标文件、可执行目标文件、共享目标文件)
3)CPU架构:说明编译出来的机器指令是运行在什么CPU上的
4)等等

使用readelf,查看“可重定位目标文件”的ELF头信息

readelf:读取目标文件的ELF格式信息的,跟-h选项的话,就是查看ELF格式头信息。

以上是关于剖析.o文件ELF组成的主要内容,如果未能解决你的问题,请参考以下文章

4月13日总结

存储类生命周期作用域链接域

ELF反调试初探

ELF文件加载与动态链接

ELF文件加载与动态链接

编译链接实战elf符号表