当前位置:首页 > 民俗文化

elf ELF格式详解

部分和静态链接

传统的ELF文件,如ET_REL、ET_DYN和ET_EXEC,都包含节。对于ET_REL类型的ELF文件,节必须存在,而ET_DYN和ET_EXEC不能有节。但是由于Linux系统版本碎片严重,可执行文件也可能需要节,否则无法执行(比如Android更高版本的系统),这就要看系统动态链接了。

ET_REL类型的ELF包含一些符号定义和部分属性(可读、可写和可执行)。readelf工具可以轻松查看以下信息:

​​

上述readelf输出一个。文件(REL类型),其中可执行代码存储在。文本部分、数据(如全局变量、静态变量等。),常量数据(如字符串等。)和未初始化或初始化为零的数据存储在。bss。本节将介绍这些细节。

节表

节表是一个Section Header的数组,它的位置和个数由Elf_Ehdr的e_shoff和e_shnum指定。

​​

节头包含节名、节属性、文件偏移量等内容,定义如下:

​​

sh_name

节名,是一个节字符串表的偏移量,节字符串的索引在Elf_Ehdr的e_shstrndx中指定。

​​

sh_type

截面类型,以下是ET_REL常用的截面类型定义:

​​

sh标志(_ f)

区段的标志位可以组合起来描述区段的属性,定义如下:

​​

sh_addr

对于ET_REL,该部分的虚拟地址通常为0。

sh_offset

该节的文件偏移量。

sh_size

部分的大小。

sh链接(_ l)

与其他章节相关(不同的章节代表不同的含义,后面会介绍)。

sh_info

附加章节信息(不同的章节代表不同的含义,这将在后面介绍)。

sh_addralign

地址对齐。

sh_entsize

如果节内容是特定元素的数组,则该值代表元素大小,例如,对于SHT _ SYMTAB,地址是sizeof(Elf_Sym)。

每种截面类型的sh_info和sh_link的含义如下:

​​

符号部分和字符串部分

符号段分为静态符号段(ST_SYMTAB)和动态符号段(SHT_DYNSYM),可以通过枚举段表得到。一个ELF文件中每种类型只有一个符号段,动态符号段只存在于ET_EXEC和ET_DYN类型的ELF中,不出现在ET_REL类型的ELF中。

符号部分包含Elf_Sym类型的符号表,Elf_Sym定义如下:

32位定义:

​​

64位定义:

​​

st_name

符号名,它是与符号节关联的字符串节的字符串索引。

​​

st_info

符号信息,描述符号类型和符号绑定信息。

符号类型可以通过ELF_ST_TYPE(st_info)获得,定义如下:

​​

符号绑定可以通过ELF_ST_BIND(st_info)获得,符号绑定的定义如下:

st_other

符号的可见性描述和定义如下:

​​

STV_INTERNAL和STV_PROTECTED很少见(至少我以前没见过)。对于SO库(ET_DYN),是否导出符号不是通过遍历符号表,而是通过查找哈希表,检查符号类型。后续章节将介绍哈希表。

st_shndx

符号所在部分的部分索引有一些特殊定义:

​​

st_value

符号地址

st_size

符号大小

1.《elf ELF格式详解》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《elf ELF格式详解》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/731737.html

上一篇

磁泥 磁泥

下一篇

杭州市地震局 临安地震

iphone表情符号 iOS14.2大更新!iPhone新增逾百种表情符号

iphone表情符号 iOS14.2大更新!iPhone新增逾百种表情符号

▲苹果今天发了新系统版本iOS 14.2。 谢/综合报道 今天,苹果正式发布了iOS 14.2和iPadOS 14.2。更新后的内容包含了100多个新的表情符号,HomePod和...

音箱结构 你知道音响系统的组成设备有五种类型么?

能不能说清楚,音响设备有很多种,每种设备执行的功能都不一样?对于初学者来说,你必须首先知道在不同的场合下音频系统需要哪些音频设备,以及每个音频设备在系统中的位置  这个得根据情况来判...

k8402 7月1日起 部分涉温线路的列车运行图有调整

k8402 7月1日起 部分涉温线路的列车运行图有调整

铁道部将从7月1日起调整部分线路的列车运行图。金华车辆段涉及温州的具体变化如下:1.2.5对列车计划在淡季列车恢复图中运行,其中一对K306/7 K308/5次从兰州到温州。2.调整...

苏云丽 光辉中学七二届三班部分同学二O一七年四月二十一日苏州西山旅游。留下美好的青春回忆。

参加本次活动的学生:朱惠珠、吴、陆、、等  高慧丽、孔玉兰、、、杨佩娥、宗  戴国亚、王、陆、沈、邱象山  虽然同学们一起读书已经四十五年了,但是我的美丽容颜依旧  朱惠珠、、孔玉兰...

嘉兴房子炒房的哭了 嘉兴二手房市场传来好消息 炒房客有部分退场

现在嘉兴街头的热门话题是楼市!最近一系列大风骤雨调控加码,旨在净化市场,打击炒房团。虽然一些炒房者已经“退出”,但想买房的人发现,虽然很难找到一手房子,但二手房的可用性也下降了。那么...

负离子卫生巾 贵族符号负离子卫生巾

高贵象征负离子卫生巾怪胎花,教你如何保持健康你的健康很有价值,值得女性信任。1.不卖,信任就买。  我每天都带着头发,就是为了告诉朋友我一直在做事!2.不要夸大——事情有多好,你可以...

男生喉结 男生有喉结而大部分女生没有?谁告诉你的,事实是......

  • 男生喉结 男生有喉结而大部分女生没有?谁告诉你的,事实是......
  • 男生喉结 男生有喉结而大部分女生没有?谁告诉你的,事实是......
  • 男生喉结 男生有喉结而大部分女生没有?谁告诉你的,事实是......

darknet 【darknet速成】Darknet图像分类从模型自定义到测试

  • darknet 【darknet速成】Darknet图像分类从模型自定义到测试
  • darknet 【darknet速成】Darknet图像分类从模型自定义到测试
  • darknet 【darknet速成】Darknet图像分类从模型自定义到测试