在[一个操作系统的实现]书中,第五章,开始编译elf文件格式的操作系统内核。 将hello.asm编译为hello.o,再编译为可执行文件 编译hello.o时,nasm报错is incompatible with i386:x86-64 output。 原因是原实验是在32位操作系统下做的,使用的 ...
分类:
其他好文 时间:
2017-11-09 17:24:00
阅读次数:
227
经常用keil,也听说IAR的编译效率很高,原来C51时用proteus,最近proteus8开始支持stm32,所以在研究用keil5+HAL+proteus学习STM32F. 问题:因为proteus的对stm32的仿真只支持.elf文件格式(GCC编译器的输出文件),而keil只能生产.alf ...
分类:
其他好文 时间:
2017-07-21 20:49:18
阅读次数:
347
在前面一文中,我们介绍了Android执行时ART,它的核心是OAT文件。OAT文件是一种Android私有ELF文件格式,它不仅包括有从DEX文件翻译而来的本地机器指令。还包括有原来的DEX文件内容。这使得我们无需又一次编译原有的APK就能够让它正常地在ART里面执行。也就是我们不须要改变原来的A ...
分类:
移动开发 时间:
2017-06-30 20:53:13
阅读次数:
375
目的 通过一些方法,使能够运行本不该被运行的代码部分,或得到shell的使用: 将正常运行代码部分某处call后的目标地址,修改为另一部分我们希望执行、却本不应该执行的代码部分首地址(这需要我们有一定的权限修改可执行文件) 通过缓冲区溢出:输入数据,使其超出缓冲区大小,并覆盖住返回地址(新的返回地址 ...
分类:
其他好文 时间:
2017-03-05 23:15:24
阅读次数:
183
首先介绍一下 linux和windows下一些常用命令和工具 ELF反调试初探:http://www.freebuf.com/sectool/83509.html readelf 该命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用 命令格式:readelf elf文件 ...
分类:
其他好文 时间:
2016-09-14 01:50:44
阅读次数:
3563
ELF文件格式是一个开发标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型: 可重定位的目标文件 可执行文件 共享库 现在分析一下上一篇文章中经过汇编之后生成的目标文件max.o和链接之后生成的可执行文件max的格式,从而理解汇编、链接和加载执行的过程。 一、目标文件 ELF文件 ...
分类:
其他好文 时间:
2016-08-13 22:36:02
阅读次数:
293
ELF格式文件简单介绍 关于ELF文件的详细介绍,推荐阅读: ELF文件格式分析 —— 滕启明。ELF文件由ELF头部、程序头部表、节区头部表以及节区4部分组成。 通过objdump工具和readelf工具,可以观察ELF文件详细信息。 ELF文件加载过程分析 从编译、链接和运行的角度,应用程序和库 ...
分类:
其他好文 时间:
2016-06-27 19:34:32
阅读次数:
221
一般的 ELF 文件包括三个索引表:ELF header,Program header table,Section header table。 1)ELF header:在文件的开始,保存了路线图,描述了该文件的组织情况。 2)Program header table:告诉系统如何创建进程映像。用来 ...
分类:
其他好文 时间:
2016-06-12 23:25:04
阅读次数:
232
ELF文件(目标文件)格式主要三种: 1)可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件。(目标文件或者静态库文件,即linux通常后缀为.a和.o的文件) 2)可执行文件:文件保存着一个用来执行的程序。(例如bash,gcc等) 3)共 ...
分类:
系统相关 时间:
2016-06-03 06:27:07
阅读次数:
385
ELF文件格式分析 基本知识: 1.ELF文件的三种类型: l 可重定位: 编译器和汇编器创建 运行前需要被链接器处理 l 可执行 完成了所有重定位工作和符号解析 除了运行时解析的共享库符号 l 共享库 链接器需要的符号信息 运行时可以直接执行的代码 2.ELF文件的两个视角: 3.可重定位目标文件 ...
分类:
其他好文 时间:
2016-06-02 13:25:19
阅读次数:
132