免费注册 查看新帖 |

Chinaunix

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

怎么找到ELF文件代码段的位置? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-23 16:28 |只看该作者 |倒序浏览
怎么找到ELF文件代码段的位置?

我编译了一个ELF文件:test.out,我想找到ELF文件的代码段的位置,用以反汇编。我用readelf -S test.out找到代码段的位置后,又用ultraEdit打开ELF文件找到.text,但是对应偏移的数据不是汇编指令的机器码,可能位置找错了。
如图所示
1)0x1740处应该是.text的开始,对吗?但是好像内容不对。
2)Addr与Off分别是什么意思?比如起始地址是0x1740,但是.text段的Addr=200,Off=1200是什么意思?

ELF是用ultraEdit打开的
readelf是telnet到linux主机上执行的。

请教一下各位朋友~!

e2.jpg (77.63 KB, 下载次数: 35)

用ultaEdit打开目标ELF文件

用ultaEdit打开目标ELF文件

e1.jpg (35.76 KB, 下载次数: 17)

linux下readelf -S的返回

linux下readelf -S的返回

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-08-23 16:47 |只看该作者

怎么找到ELF文件代码段的位置?

不会,想学,坐着看。

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
3 [报告]
发表于 2004-08-23 17:44 |只看该作者

怎么找到ELF文件代码段的位置?

0x1740 --- Program Header table file offset
0x200 ---Section Virtual  address at execution
0x1200 ---Section File offset

论坛徽章:
0
4 [报告]
发表于 2004-08-23 20:05 |只看该作者

怎么找到ELF文件代码段的位置?

楼主想干啥啊?

论坛徽章:
0
5 [报告]
发表于 2004-08-23 22:46 |只看该作者

怎么找到ELF文件代码段的位置?

[quote]原帖由 "小雨加雪"]楼主想干啥啊? [/quote 发表:


怎么找到ELF文件代码段的位置? 题目很清晰的哦

论坛徽章:
0
6 [报告]
发表于 2004-08-23 22:47 |只看该作者

怎么找到ELF文件代码段的位置?

原帖由 "流氓无产者" 发表:
0x1740 --- Program Header table file offset
0x200 ---Section Virtual  address at execution
0x1200 ---Section File offset


这位朋友,能否说明白一些,代码段到底在ELF中是什么位置?在图中是多少?谢谢!

论坛徽章:
0
7 [报告]
发表于 2004-08-24 08:26 |只看该作者

怎么找到ELF文件代码段的位置?

A quick understand of ELF file format may help you, at least you should know program header table & section header table, you can refer to "linkers & loaders" for more info

论坛徽章:
0
8 [报告]
发表于 2004-08-24 09:20 |只看该作者

怎么找到ELF文件代码段的位置?

man elf不就知道了?有一套函数的。

论坛徽章:
0
9 [报告]
发表于 2004-08-24 11:00 |只看该作者

怎么找到ELF文件代码段的位置?

[quote]原帖由 "FH"]man elf不就知道了?有一套函数的。[/quote 发表:


朋友,我试过了,有了疑问才再这里问的,如果你很清楚,能直接说明白吗?

论坛徽章:
0
10 [报告]
发表于 2004-08-24 15:49 |只看该作者

怎么找到ELF文件代码段的位置?

具体的结构体和头文件我也忘了,不好意思,太久了;不过可以到include目录下用“grep elf *”这种方法把这个结构体找出来。(sorry,出了一个不好的主意)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP