Chinaunix

标题: 关于elf文件解析 [打印本页]

作者: wilos    时间: 2009-08-14 00:10
标题: 关于elf文件解析
问题概述:

2M的elf文件,读到内存后,发现elf后面的数据与objdump出来的数据不一致。


详细描述:


1)编译内核镜像的时候生成了一个vmlinux ,大约2M

2)然后通过open文件的方式,根据文件的大小,分配动态缓存,再将文件读到缓存。

3)然而,我发现,在读取该vmlinux的数据到缓冲后,缓冲的前一段数据,和用objdump -d vmlinux得到的数据是一致的,

但是,在缓冲的比较后面的数据,与objdump -d vmlinux得到的数据不一致。




请问这是什么原因?



我觉得要么是 elf文件不能用单纯的read来读, 要么是内存越界读。


请问针对这个情况,大家有什么看法?
作者: qtdszws    时间: 2009-08-14 12:08
没看懂你的问题,能否重新描述一下
作者: Solaris12    时间: 2009-08-14 16:46
原帖由 wilos 于 2009-8-14 00:10 发表
问题概述:

2M的elf文件,读到内存后,发现elf后面的数据与objdump出来的数据不一致。


详细描述:


1)编译内核镜像的时候生成了一个vmlinux ,大约2M

2)然后通过open文件的方式,根据文件的 ...



难道objdump不是用read读的?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2