免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 36359 | 回复: 20
打印 上一主题 下一主题

分享:原创文档《ELF格式解析》 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-11 11:03 |只看该作者 |正序浏览
本文是一篇原创文档,详细讲解了ELF文件格式,并配有示例。

  “最初,我只是想仔细地学习一下ELF文件格式规范以满足自己技术方面的好奇;在阅读ELF规范的过程中,觉得不如一边读一边把文本翻译过来,以分享给更多的人;当翻译完成的时候,发现“规范”文本由于要保持其严格性,因而损失了可读性,再加上我理解和翻译水平的限制,译文比原文又差了一些,所以最后决定改变文章的结构,加入一些自己的描述,并配以实例,提高可读性,这样可能会满足更多人的需要。因此本文也就不再是一篇严格的译文了。”


  下面是目录:
修订历史        4
前言        5
名词对照表        7
第1章        ELF文件的静态结构        8
1.1        介绍        8
1.2        文件格式概述        9
1.3        ELF文件头        12
1.4        节        20
1.5        特殊节        28
1.6        字符串表        33
1.7        符号表        35
1.8        重定位        41
第2章        ELF文件的装载与动态连接        46
2.1        介绍        46
2.2        程序头        47
2.2.1        程序头结构        47
2.2.2        基地址        50
2.2.3        段权限        50
2.3        段内容        52
2.4        注释段        54
2.5        程序装载        56
2.6        动态连接        60
2.6.1        程序解析器        60
2.6.2        动态连接器        60
2.6.3        动态段        62
2.6.4        共享目标的依赖关系        67
2.6.5        全局偏移量表        68
2.6.6        函数地址        69
2.6.7        函数连接表        70
2.6.8        解析符号        71
2.7        哈希表        73
2.8        初始化和终止函数        75
2.9        程序解析器        77
第3章        示例程序        78
3.1        ELF文件头        78
3.2        节头表        80
3.3        节头字符串表        82
3.4        字符串表        82
3.5        代码节        83
3.6        符号表        85
3.7        段        86
3.8        动态节        87
附录A 源文件清单        90
附录B 输出文件清单        92


Understanding_ELF.pdf (629.09 KB, 下载次数: 1918)

论坛徽章:
0
21 [报告]
发表于 2016-09-14 16:39 |只看该作者

很不错的东西

论坛徽章:
0
20 [报告]
发表于 2014-10-14 18:59 |只看该作者
结合深入理解计算机系统来看,挺好的文档!

论坛徽章:
0
19 [报告]
发表于 2012-06-09 18:19 |只看该作者
作用还是不小的,至少了解了ELF文件格式,各种segment,各种变量存放的位置等。如果再加上ELF文件的装载于执行,你就比较容易了解文件时如何执行的,为什么一个文件可以执行,文件执行时函数又是如何被调用的等等。这对于学习linux编程来说,是一种积累。回复 4# liuxuejin


   

论坛徽章:
1
子鼠
日期:2013-08-23 16:36:37
18 [报告]
发表于 2012-05-15 13:22 |只看该作者
谢谢,满足一下好奇心

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
17 [报告]
发表于 2012-04-22 13:11 |只看该作者
我一直都很不明白 什么是 ELF ,读了这个总算知道一点了

论坛徽章:
1
白羊座
日期:2013-08-22 17:30:33
16 [报告]
发表于 2012-03-26 13:36 |只看该作者
学习学习!

论坛徽章:
0
15 [报告]
发表于 2012-03-24 17:50 |只看该作者
很好 很强大!!!

论坛徽章:
0
14 [报告]
发表于 2012-02-23 10:36 |只看该作者
这个必须顶啊!~

论坛徽章:
0
13 [报告]
发表于 2011-08-30 10:02 |只看该作者
很不错的东西,拜读了,目前也正在学习,大家一起进步
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP