星巡研究院

渗透视角下的二进制安全

### 格式 - 1 ELF 格式 #### 1. 链路定位 * 在整册链路中的位置:静态分析的地图。ELF 是 Linux 可执行文件、共享库、目标文件的统一格式,GOT/PLT/ 重定位都挂在它的结构上。 * 作用:先分清节区视图(链接)与段视图(装载),再谈逆向。 #### 2. 前置知识 * 链接视图(section)与装载视图(segment)两套划分。 * 文件偏移与虚拟地址(VMA)不是一回事。 * 页对齐与段权限。 #### 3. 技术原理 * ELF 由 ELF Header、程序头表(装载用)、节区头表(链接用)与各节区组成。内核按程序头表把 `PT_LOAD` 段映射进地址空间。节区头表仅供链接与调试,可被剥离。 * ELF 头是装载器的第一份判断书:内核先读 `e_ident` 魔数确认文件类型,`e_class` 定位宽、`e_data` 定大小端。`e_type` 定装载策略,`EXEC` 固定基址映射,`DYN` 位置无关可重定位,`REL` 是不单独运行的目标文件。`e_entry` 是内核跳转虚拟地址。`e_phoff`
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门