目标文件全部是程序的二进制表示,目的是直接在某种处理器上直接执行。
三:目标文件格式
elf的文件类型有3种,可重定位文件和共享目标文件是为程序链接使用。 可执行文件参与程序执行。所以elf也提供了两种并行视图,链接视图和执行视图。
1.《ELF格式解析》(Understanding ELF):作者是美国著名程序员John R. Levine,这本书是对ELF文件格式最全面和最深入的讲解之一。2.《程序员的自我修养》:作者是俄罗斯程序员大牛俄罗斯程序员大牛陈皓,本书从程序员的基础能力入手,阐述了编程语言、编译原理、操作系统、网络协议等领域的知识。3.《Linux内核源代码情景分析》:本书的作者是一名国内的Linux内核专家,通过分析Linux内核的源代码,介绍了Linux操作系统的内部机制和实现方法,其中也包括了ELF文件格式的相关内容。
2.《程序员的自我修养》:作者是俄罗斯程序员大牛俄罗斯程序员大牛陈皓,本书从程序员的基础能力入手,阐述了编程语言、编译原理、操作系统、网络协议等领域的知识。
3.elf文件格式分析.pdf 滕启明
4.《Linux内核源代码情景分析》:本书的作者是一名国内的Linux内核专家,通过分析Linux内核的源代码,介绍了Linux操作系统的内部机制和实现方法,其中也包括了ELF文件格式的相关内容。
参考资料
总结
通过以上的定义以及示例讲解,相信大家已经对ELF的文件格式有所了解了,如果想要继续深挖ELF文件的细节,大家可以参考以下这些资料。
1.https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
2.https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/
3.https://refspecs.linuxfoundation.org/elf/elf.pdf
4.https://paper.seebug.org/papers/Archive/refs/elf/Understanding_ELF.pdf
5.https://learningos.cn/ucore_os_webdocs/
https://learningos.cn/ucore_os_webdocs/lab1/lab1_3_2_4_elf.html
6.https://blog.csdn.net/xuehuafeiwu123/article/details/72963229
7.https://blog.51cto.com/lyshark/5976731?articleABtest=1
8.https://hex-rays.com//ida-pro/
10.https://blog.csdn.net/vdigital/article/details/131333998