当前位置:  技术问答>linux和unix

关于elf文件解析(帮顶有分)

    来源: 互联网  发布时间:2016-06-26

    本文导语:  问题概述: 2M的vmlinux elf文件,读到内存后,发现elf后面的数据与objdump出来的数据不一致。 详细描述: 1)编译内核镜像的时候生成了一个vmlinux ,大约2M 2)然后通过open文件的方式,根据文件的大小,分配动态...

问题概述:

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


详细描述:


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

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


3) 然后,把buf作为const void* 传递到一系列函数中去。比如,有一个函数是 void read_buf(const void* buf)

3)但是,我发现,在read_buf内,buf缓冲的比较靠后的数据,和用objdump -d vmlinux得到的数据不一致,也就是说,

在vmlinux偏移为x(x比较大,但不超过vmlinux的size)的指令,与buf+x 位置的指令,是不相等的。






请问这是什么原因?



我觉得要么是 vmlinux文件不能用单纯的read来读, 要么是buf后面的内容被盖了。


请问针对这个情况,大家有什么看法?

|
也就是说,objdump并不是把每四个字节就反汇编一条语句

PS:你是用何种方法看到你读到buf中的vmlinux的反汇编语句的??

|
ELF 格式说明。
http://www.haoxiai.net/caozuoxitong/linux/7457.html

|
不懂,帮顶~~~

|
帮顶了。。

|
ELF文件有两种视图模式,一种是针对于存储在硬盘上的静态数据的视图;另一种是针对于运行中的内存中的动态

视图模式;所以当然有不同了,完全相同才奇怪呢~~

|
围观。。。。

|
不懂,帮顶

|

     帮顶……

    
 
 

您可能感兴趣的文章:

  • ELF文件转成二进制bin文件,除了elf文件本身,是不是还需要其他信息?
  • arm-elf-gcc编译出来的elf文件如何转换成bin格式?
  • 怎么找到ELF文件代码段的位置?
  • 请大家谈谈ELF格式文件,如何装载?
  • 请问:elf文件用什么工具探壳
  • 编译生成的.o和.out文件分别是什么格式的?COFF?ELF?
  • 请教高手关于elf,bin,.out三种文件格式的概念,含义,联系,区别
  • 关于gcc生成elf文件中的调试信息
  • 文件后缀.bin .axf .elf 分别说明了什么意义?
  • 一个ELF文件解释器的实现~~~
  • ELF文件读写库 ELFIO
  • 技术文章 iis7站长之家
  • linux 编译的时候,如何与.a静态库做链接生成.elf文件?
  • 跪求:ARM板上执行ELF文件提示no such file?
  • 如何修改Linux下的ELF文件?非常急!
  • 请教,有什么办法修改ELF文件的可执行地址吗?
  • gdb调试elf文件,为什么只能看到c源码,看不到汇编源码???
  • 如何给一个ELF文件加上dll(.so)
  • CS:APP深入理解计算机系统练习题-【ELF文件的符号表相关】
  • 如何改掉elf文件中动态库的路径
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • 我想把ELF(EXECUTABLE AND LINKABLE FORMAT)转为其它格式,寻找ELF文档!!!
  • arm-elf-gcc问题
  • GCC连接出的是ELF还是A。OUT?
  • 要写一个Linux下的elf加载器需要哪些知识?
  • elf加载器问题,寻求高手帮助
  • ELF格式的问题!
  • 希望了解linux中elf程序装入器的实现
  • ELF的重定位问题
  • ELF statifier
  • 谁有关于ELF的资料,急用……
  • 动态库dlopen时候:ELF file OS ABI invalid
  • 编译arm版prelink出错,elf_与gelf_的库函数全部没有定义
  • 在线等!!!!急 arm-elf-gcc编绎出错
  • 求助 arm-elf-tools安装问题
  • 请问有能反汇编elf格式的程序吗?
  • Add version info to ELF
  • 大家帮我分析一下这几句arm-elf-gcc –g –c –o test.c
  • librt.so.1 is not an executable elf for arm
  • 使用eclipse 加入arm-elf-gcc 或arm-linux-gcc 编译器为什么不好使


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3