Welcome 微信登录

首页 / 操作系统 / Linux / Linux之ELF魔数解析

在Linux系统下,我们通常可以使用readelf命令来查看ELF文件信息。例如:ELF文件有32位版本以及64版本之分,32位版本的结构体信息如下:上面这些结构跟刚才输出的kill0这个文件的elf信息基本一一对应,不同的是,Elf32_Ehdr中的e_ident对应了readelf输出中的“Class”,"Data","Version","OS/ABI","ABI Version"。而我们所要说的ELF魔数指的就是第一幅图中画线的数字。最开始的四个字节是所有ELF文件都必须相同的标识符,分别为0x7F,0x45,0x4c,0x46,第一个字节对应ASCII字符里面的DEL控制符,后面三个字节刚好是ELF这三个字节的ASCII码。这四个字节称为ELF的魔数。几乎所有的可执行文件格式的最开始的几个字节都是魔数。这种魔数用来确认文件的类型,操作系统在加载可执行文件的时候会确认魔数是否正确。Red Hat Linux 5汉化图解制作FreeBSD系统定制安装ISO相关资讯      Linux基础学习  Linux ELF  ELF文件  ELF 
  • Linux 系统添加操作记录审计  (01/29/2013 16:40:23)
  • 如何学习Linux系统命令和工具  (01/03/2013 13:24:48)
  • Linux/Unix下pid文件作用浅析  (12/27/2012 12:03:42)
  • Linux基础学习:文件的隐藏属性  (01/18/2013 16:28:25)
  • Linux-x86_64 Error: 28: No space  (12/27/2012 18:41:19)
  • Linux环境变量的备份与恢复  (12/25/2012 19:14:57)
本文评论 查看全部评论 (0)
表情: 姓名: 字数