摘要: Gcc的编译流程分为了四个步骤: 预处理,生成预编译文件(.文件):gcc –E hello.c –o hello.i 编译,生成汇编代码(.s文件):gcc –S hello.i –o hello.s 汇编,生成目标文件(.o文件):gcc –c hello.s –o hello.o 链接,生成可 阅读全文
posted @ 2018-08-16 22:51 游戏进行中 阅读(5029) 评论(0) 推荐(0) 编辑
摘要: 4.5 String Table:字符串表 字符串表节区包含以 NULL( ASCII 码 0) 结尾的字符序列, 通常称为字符串。 ELF 目标文件通常使用字符串来表示符号和节区名称。 对字符串的引用通常以字符串在字符串表中的下标给出。 一般, 第一个字节(索引为 0)定义为一个空字符串。类似的, 阅读全文
posted @ 2018-08-16 22:01 游戏进行中 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 四、 ELF 文件格式分析 ELF文件(目标文件)格式主要四种: 可重定向文件: 文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件。(目标文件或者静态库文件,即linux通常后缀为 .a 和 .o 的文件) 可执行文件: 文件保存着一个用来执行的程序。( 阅读全文
posted @ 2018-08-16 21:56 游戏进行中 阅读(3002) 评论(0) 推荐(0) 编辑
摘要: 二、ELF 文件介绍 2.1 可执行文件格式综述 相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性、可移植性等与文件格式的定义和文件加载过程紧密相关。研究可执行文件的格式对编写高性能程序和一些黑客 阅读全文
posted @ 2018-08-16 21:49 游戏进行中 阅读(1909) 评论(0) 推荐(0) 编辑