elf文件--基于《ctf竞赛权威指南pwn篇》

这篇博客介绍了ELF(Executable and Linkable Format)文件,它是Linux系统上的标准二进制格式。内容包括ELF的基本概念,三种类型:可执行文件、可重定位文件和共享目标文件,以及从链接视角分析ELF的文件结构,如节(Section)和段(Segment)。作者通过示例程序和`readelf`命令展示了如何查看和理解ELF文件的头部信息、节头表和重定位过程。
摘要由CSDN通过智能技术生成
1.ELF概念:

ELF(Executable and Linkable Format),即“可执行可链接格式”,最初由UNIX系统实验室作为应用程序二进制接口(Application Binary Interface – ABI)的一部分而制定和发布,是COFF(Common file format)格式的变种。Linux系统上所运行的就是ELF格式的文件,相关定义在“/usr/include/elf.h”文件里。


它和在Windows下pe文件是相对的。

在这里插入图片描述
在这里插入图片描述
可以看到ELF文件非常的多,我没有细细的看。

2.ELF文件的几种类型:
ELF文件分为三种类型,可执行文件(.exec)、可重定位文件(.rel)和共享目标文件(.dyn):
  1. 可执行文件(executable file):经过链接的、可执行的目标文件,通常也被称为程序。
  2. 可重定位文件(relocatable file):由源文件编译而成且尚未链接的目标文件,通常以“.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值