ELF 文件结构速查
注1:这里只是简单描述 ELF 文件最核心的结构,作为 cheat sheet 以便于快速查看。不会展开具体的字节描述,有必要请查看 Wikipedia。
注2:本文只包括常见模式,可能存在特殊情况。且目前只验证了一个 .so 文件
注3:一个在线 ELF viewer, 随便找的,不保证质量。 elfy.io
文件本身的结构
一个 ELF 文件由下面几个部分组成:
- 三个 header: ELF header, program header table, section header table.
- sections, 每个 section 用于一个目的。
- 用于满足 align 要求的 section 之间的垃圾字节。