E_IDENT: identify. magic number, ABI, …

ehdr: ELF header

phdr: Program Header Table

phdr是一系列条目,其中包含运行时加载和执行二进制文件的具体细节。每个条目都有一个类型字段,用于说明它指定了哪些细节——例如, PT_LOAD 表示它包含应该加载到内存中的数据,而 PT_NOTE 表示该段包含信息性文本,这些文本不一定需要加载到任何地方。

shdr: Section Header Table

shdr是一系列包含节信息的条目。这些节信息就像一张地图,将 ELF 文件内的数据绘制成图表。它使调试器等程序能够轻松理解数据不同部分的预期用途。 虽然节头表通常包含在内,但它实际上是可选的。即使完全删除节头表,ELF 文件也能完美运行。而那些想要隐藏代码功能的开发人员有时会故意从 ELF 二进制文件中剥离或破坏节头表 ,使其更难解码