Linux之ELF魔数解析

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
在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的魔数。几乎所有的可执行文件格式

未经允许不得转载:演道网 » Linux之ELF魔数解析

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册