要求: 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 文件包括三个索引表: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
可执行程序的装载 一、预处理、编译、链接和目标文件的格式 可执行文件的创建——预处理、编译和链接 目标文件及链接 ELF目标文件格式 ELF文件格式 -- (中文翻译版) 查看ELF文件的头部 shiyanlou:Code/ $ readelf -h hello 查看该ELF文件依赖的共享库 shi ...
分类:
系统相关 时间:
2016-04-10 14:20:19
阅读次数:
307
elf的类型: Linux下的可执行文件格式叫做elf,全称是Executable Linkable Format。其实不仅仅是可执行文件,linux中常见的目标文件有目标文件.o、可执行文件如/bin/bash、共享目标文件(.so)、和核心转储文件core dump。可以使用file命令确定文件...
分类:
其他好文 时间:
2016-03-20 02:06:20
阅读次数:
604
在研究c文件的编译/装载/运行之前,先了解ELF文件的概念,ELF(Executable and Linking Format)是一种对象文件的格式。ELF文件格式是UNIX系统实验室作为应用程序二进制接口而开发发布的,是Linux的主要可执行文件格式。 简单来说,ELF是“编译器/连接器”和“内核
分类:
系统相关 时间:
2016-02-01 14:35:42
阅读次数:
178
android是建立在linux的基础上,其底层代码是安装linux可执行文件——elf的格式来组装的。本文结合android中的so文件来了解elf格式,资料大多收集于网上;elf格式位于android源码:elf.h。 elf大致可分为三部分:elf头、程序头表、节区头表;当然还有上图没标出.....
分类:
其他好文 时间:
2015-11-22 23:20:32
阅读次数:
286
第一、前言从今天开始我们正式开始Android的逆向之旅,关于逆向的相关知识,想必大家都不陌生了,逆向领域是一个充满挑战和神秘的领域。作为一名Android开发者,每个人都想去探索这个领域,因为一旦你破解了别人的内容,成就感肯定爆棚,不过相反的是,我们不仅要研究破解之道,也要研究加密之道,因为加密和破解是相生相克的。但是我们在破解的过程中可能最头疼的是native层,也就是so文件的破解。所以我们...
分类:
移动开发 时间:
2015-10-22 21:29:04
阅读次数:
500