pwn入门系列4——ELF文件格式

ELF文件

①linux环境中,二进制可执行文件的类型是(Executable and Linkable Format)文件。
②elf文件的格式比较简单,我们需要了解的就是elf文件中的各个节、段等概念。
③elf的基本信息存在于elf的头部信息中,这些信息包括指令的运行架构、程序入口等等内容,我们可以通过readelf -h 来查看头部信息。
1.png

ELF文件

elf文件中包含许多个节(section),各个节中存放不同的数据,这些节的信息存放在节头表中,readelf -S 查看,这些节主要包括:
2.png
3.png
4.png

ELF文件

①elf文件在加载进入内存时:
②elf文件的节(section)会被映射进内存中的段(segment),而这一映射过程遵循的机制是根据各个节的权限来进行映射的。
③换句话说,可读可写的节被映射入一个段,只读的节被映射入一个段。
5.png
6.png