ELF文件格式分析 基本知识: 1.ELF文件的三种类型: l 可重定位: 编译器和汇编器创建 运行前需要被链接器处理 l 可执行 完成了所有重定位工作和符号解析 除了运行时解析的共享库符号 l 共享库 链接器需要的符号信息 运行时可以直接执行的代码 2.ELF文件的两个视角: 3.可重定位目标文件 ...
分类:
其他好文 时间:
2016-06-02 13:25:19
阅读次数:
132
要求: 1.分析文件头。 2.通过文件头找到section header table,理解其内容。 3.通过section header table找到各section。 4.理解常见的.text .strtab .symtab .rodata 等section。 5.报告独立完成,格式规范。 一、 ...
分类:
其他好文 时间:
2016-06-02 11:07:09
阅读次数:
207
Linux及安全实践四——ELF文件格式分析 一、ELF文件格式概述 1. ELF:是一种对象文件的格式,用于定义不同类型的对象文件中都放了什么东西、以及都以什么样的格式去放这些东西。 二、分析一个ELF文件 以一个最简单的helloworld程序为例 1. ELF文件头 使用工具查看ELF文件头: ...
分类:
系统相关 时间:
2016-06-02 06:12:20
阅读次数:
245
一、概述 ELF是一种用于二进制文件、可执行文件、目标代码、共享库、和核心转储的标准文件格式。也是linux下的主要可执行文件格式 ELF文件由四部分组成,分别是ELF头(ELF header)、程序头表(program header table)、节(section)和节头表(section ta ...
分类:
其他好文 时间:
2016-06-02 00:39:37
阅读次数:
172
分析ELF文件: 首先编写一个.c文件,并使用gcc -c xx.c -o xx.o 对其进行编译。 我在这个实践中是ELF_1.o文件。 接下来输入ls -l ELF_1.o 查看重定位文件的信息。 接下来以十六进制来查看该文件信息。输入:hexdump -x ELF_1.o 显示信息的最左一列表 ...
分类:
其他好文 时间:
2016-06-01 22:49:07
阅读次数:
192
linux实践之ELF文件分析 下面开始elf文件的分析。 我们首先编写一个简单的C代码。 编译链接生成可执行文件。 首先,查看scn15elf.o文件的详细信息。 以16进制形式查看scn15elf.o文件。 查看scn15elf.o中各个段和符号表的信息。 各个段的详细信息如下。 符号表的信息如 ...
分类:
系统相关 时间:
2016-06-01 22:46:54
阅读次数:
602
一般的 ELF 文件包括三个索引表:ELF header,Program header table,Section header table。 1)ELF header:在文件的开始,保存了路线图,描述了该文件的组织情况。 2)Program header table:告诉系统如何创建进程映像。用来 ...
分类:
其他好文 时间:
2016-06-01 21:14:29
阅读次数:
134
Linux内核分析 实践四——ELF文件格式分析 一、概述 1.ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序。ELF文件(目标文件)格式主要三种: 可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创 ...
分类:
系统相关 时间:
2016-06-01 18:15:51
阅读次数:
279
1.查看各种目标文件的结构和内容 objdump -h SimpleSection.o 2.查看ELF文件代码段、数据段、BSS(Block Stated by Symbol)段的长度 size SimpleSection.o 注解: 程序源码被编译后主要分成两种段:程序指令和程序数据。 代码段属于 ...
分类:
其他好文 时间:
2016-05-24 00:07:51
阅读次数:
227