文章结构:
1:二进制文件(对象文件)
导论:
ELF头:
节(sections):
字符串表(string table):
变量表(symbol table):
重定位(relocations):
2:程序执行(加载)和动态链接
程序头(Program header):
程序加载(Program Loading):
动态链接(Dynamic Linking):
3:C (语言) 库(C Library):
C 库
图表目录:(文章中包含的表格目录)
图表1-1:Linux二进制文件格式(对像文件格式)
图表1-2:32位数据类型(定义在elf.h头文件中)
图表1-3:ELF 头(可执行和可链接文件头结构)
图表1-4:e_ident[] (ELF)标识索引
图表1-5:ELFDATA2LSB 数据编码
图表1-6:ELFDATA2MSB数据编码
图表1-7:32位Intel架构鉴别e_ident
图表1-8:特定类型节索引(在这里将section翻译为‘节’ ,下文也将继续这样翻译)。
图表1-9:节头结构体
图表1-10:节类型 sh_type
图表1-11:节头表入口:索引0&#