一.分析文件头 1. 段入口类型定义(/usr/include/elf.h)下面产生的hello是32位的 使用命令#Hexdump –x ELF_1.o 第一行: 前4字节,蓝色部分,是一个魔数,表示这是一个ELF对象 下一个字节(右边这个)01说明是个32位对象(64位的是02): 下一个字节是01,说明使用的是小端方式(PC大多使用) 下来一个字节01表示文件头版本,剩下默认设置为0 第二行:e_type(两个字节)值为0x0001,表示是一个重定位文件. e_machine(两个字节)值…