linux可执行文件的格式ELF格式。 ELF是Excutable and Linking Format的缩写。
每个ELF文件都有以下格式的文件标题:
typedef struct
{
unsigned chare_ident[EI_NIDENT]; /* Magic number and other info */
Elf32_Halfe_type;/*对象文件类型* /
Elf32_Halfe_machine;/*架构* /
Elf32_Worde_version;/*对象文件版本* /
Elf32_Addre_entry;/*输入点虚拟地址* /
Elf32_Offe_phoff;/* programheadertablefileoffset * /
Elf32_Offe_shoff;/* sectionheadertablefileoffset * /
Elf32_Worde_flags;/*处理器-特殊标志* /
Elf32_Halfe_ehsize; /* ELF header size in bytes */
Elf32_Halfe_phentsize;/* programheadertableentrysize * /
Elf32_Halfe_phnum;/* programheadertableentrycount * /
Elf32_Halfe_shentsize;/* sectionheadertableentrysize * /
Elf32_Halfe_shnum;/* sectionheadertableentrycount * /
Elf32_Halfe_shstrndx;/* sectionheaderstringtableindex * /
} Elf32_Ehdr;
如果想输出ELF的标头信息,可以使用命令。
objdump main -f
main是你的可执行程序。
版权所有,禁止转载。 转载时,请先征得博客的同意,并表明文章的出处。 否则,按侵权处理。
共享至: