ELF(Executable and Linkable Format)
目录 0. 引言 1. ELF文件格式 2. ELF格式分析工具 0. 引言 0x1: ELF文件类型 ELF文件标准里把系统中采用ELF格式的文件归为以下几类 1. 可重定位文件(Relocatable File) 这类文件包含了代码和数据,可以被用来链接成可执行文件或共享目标文件,静态链接库也可以归为这一类 1) .o文件 2. 可执行文件(Executable File) 这类文件包含了可以直接执行的程序,它的代表就是ELF可执行文件,它们一般都没有扩展名 1) /bin/bash文件 3. 共享目标文件(Shared Object File) 这种文件包含了代码和数据,可以在以下两种情况下使用 1) 链接器可以使用这种文件跟其他的可重定位文件和共享目标文件链接,产生新的目标文件 2) 动态链接器可以将几个这种共享目标文件与可执行文件结合,作为进程映像的一部分来运行 共享目标文件典型的类型就是: .so文件 4. 核心转储文件(Core Dump File) 当进程意外终止时,系统可以将该进程的地址空间的内容及终止时的一些其他信息转储到核心转储文件 1) core dump 1. ELF文件格式 我们知道,对于windows中使用的PE文件结构来说,也存在一种"磁盘上PE结构"和"内存中PE结构"的概念,原因在于操作系统为了提高CPU的读写效率