linux的可執行程式的格式ELF格式,ELF就是 Excutable and Linking Format的縮寫。
每個ELF檔案有個檔案頭,格式如下:
typedef struct
{
unsigned chare_ident[EI_NIDENT];
Elf32_Halfe_type;
Elf32_Halfe_machine;
Elf32_Worde_version;
Elf32_Addre_entry;
Elf32_Offe_phoff;
Elf32_Offe_shoff;
Elf32_Worde_flags;
Elf32_Halfe_ehsize;
Elf32_Halfe_phentsize;
Elf32_Halfe_phnum;
Elf32_Halfe_shentsize;
Elf32_Halfe_shnum;
Elf32_Halfe_shstrndx;
} Elf32_Ehdr;
如果想輸出ELF的頭資訊,可以使用指令:
objdump main -f
main就是你的可執行程式。
版權所有,禁止轉載. 如需轉載,請先征得部落客的同意,并且表明文章出處,否則按侵權處理.
分享到: