elf文件解析
1、ELF文件结构格式:
ELF Header |
---|
.text |
.data |
.bss |
… |
section header table |
string tables |
symbol tables |
… |
elf文件头包含了整个文件的基本属性,如文件版本,入口地址等,接着就是ELF文件的各个段
2、ELF头文件解析:
linux定义了自己的一套变量体系,如下
自定义类型 | 描述 | 长度(字节) |
---|---|---|
Elf32_Addr | 32位版本程序地址 | 4 |
Elf32_Half | 32位版本的无符号短整形 | 2 |
Elf32_Off | 32位版本的偏移地址 | 4 |
Elf32_Sword | 32位版本有符号整形 | 4 |
Elf32_Word | 32位版本无符号整形 | 4 |
Elf64_Addr | 64位版本程序地址 | 8 |
Elf64_Half | 64位版本的无符号短整形 | 2 |