![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elf
文章平均质量分 78
sp00f
南无阿弥陀佛 南无阿弥陀佛 南无阿弥陀佛 南无本师释迦牟尼佛 南无本师释迦牟尼佛 南无本师释迦牟尼佛 南无大悲观世音菩萨 南无大悲观世音菩萨 南无大悲观世音菩萨 南无大愿地藏王菩萨 南无大愿地藏王菩萨 南无大愿地藏王菩萨 南无十方三世一切诸佛菩萨善神护法 菩提明镜里
展开
-
ELF(二)ELF头
elf头以32位为例,64位与其区别只是在于数据类型的区别。数据结构typedefstruct{ unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */ Elf32_Half e_type; /* Object file原创 2014-01-11 18:04:52 · 1380 阅读 · 0 评论 -
解析ELF 头 程序头表 节头表
这里是解析ELF头程序头表和节头表的实现:原创 2014-07-20 22:25:49 · 3913 阅读 · 0 评论 -
ELF 解析所以重定位节 包含REL RELA
ELF 解析所以重定位节 包含REL RELA,原创 2014-07-20 22:39:05 · 4606 阅读 · 0 评论 -
ELF 解析符号包,包含symtab 和dynsym
ELF 解析符号包,包含symtab 和dynsym,并未对所以平台支持/* * ParseDynSymTable.c * * Created on: 2014年7月19日 * Author: angel-toms */#include "ElfParser.h"Elf32_Sym* get_elf_section_of_sym_table(MemMapping*原创 2014-07-20 22:34:34 · 7978 阅读 · 0 评论 -
ELF 解析.dynamic 节
解析 .dynamic 节/* * ParseAllDyna.c * * Created on: 2014年7月19日 * Author: angel-toms */#include "ElfParser.h"void print_elf_section_of_dynamic(MemMapping* mem,Elf32_Ehdr* pHeader,Elf32_Sh原创 2014-07-20 22:32:12 · 4568 阅读 · 0 评论 -
解析ELF 运行结果
start .......................................Elf path = /cygdrive/e/tmp_test/libprotectClass.soelf path : /cygdrive/e/tmp_test/libprotectClass.so52ELF Header:Magic: 7F 45 4C 46 01 01 01 00 0原创 2014-07-20 22:43:41 · 1202 阅读 · 0 评论 -
解析ELF 所有字符串相关的节
只是解析字符串节,不是字符原创 2014-07-20 22:26:47 · 1697 阅读 · 0 评论 -
ELF文件解析之 ELF头 程序头表 节头表-补充之前文章代码 只支持32位 出版
#ifndef UTIL_H#define UTIL_H#include #include #include #include #include #include #include #include #include "Types.h"#include "Helper.h"#define GET_SIZE(n) (sizeof(n))#define PRINT_PRE_FIVE_BYTE(p) p原创 2014-07-20 22:17:07 · 2708 阅读 · 0 评论 -
ELF(七)可重定位目标,部分摘自深入理解操作系统,深入理解linx内核
可重定位目标 重定位是将EFL文件中的未定义符号关联到有效值的处理过程。在main.o中,这意味着对printf和puts的未定义的引用必须替换为该进程的虚拟地址空间中适当的机器代码所在的地址。在目标中用到的相关符号之处,都必须替换。 对用户空间程序符号的替换,内核并不涉及其中,因为所有的替换操作都是由外部工具完成的。对内核模块来说,情况有所不同,因为内核所原创 2014-01-12 20:11:19 · 9209 阅读 · 1 评论 -
ELF(六)符号解析,此大多摘自深入理解操作系统
符号解析 链接器解析符号引用的方法是将每个引用与它输入的可重定向目标文件的符号表中的一个确定的符号定义联系起来。对于那些和引用定义在相同模块中的本地符号的引用,符号解析是非常简单明了的。编译器只允许每个模块中每个本地符号只有一个定义。编译器还确保静态本地变量,它们也会有本地链接器符号,拥有唯一的名字。 不过对全局符号的解析就棘手多了。当编译器遇到一个不是在当原创 2014-01-12 20:02:33 · 1946 阅读 · 0 评论 -
ELF(三)程序头表
程序头表以32位为例;程序头表由几个项组成,其处理方式类似于数组项。数据结构/* Program segment header. */ typedef struct{ Elf32_Word p_type; /* Segment type */ 描述段的种类,其中段的种类如下: PT_原创 2014-01-11 18:07:37 · 8430 阅读 · 0 评论 -
ELF(五)符号表
符号表 符号是表示每个ELF文件的一个重要部分,因为它保存了程序实现或使用的所有(全局)变量和函数。如果程序引用了一个自身代码未定义的符号,则称之为未定义的符号(例如一般程序中printf函数,就定义在c标准函数中)。此类引用必须在静态链接期间用其他目标模块或者库解决,或在加载期间通过动态链接(使用ld-linux.so)解决。nm工具可以生成程序定义和使用的所有符合列表。原创 2014-01-11 18:14:06 · 9869 阅读 · 0 评论 -
ELF(四)节头表
节头表以32位为例,节头表通过数组实现,每个数组项包含一个节的信息。各个节构成了程序头表中定义的各段的内容。数据结构/* Section header. */ typedef struct{ Elf32_Word sh_name; /*Section name (string tbl index) */节的名称。其值不是字符串本原创 2014-01-11 18:10:54 · 4305 阅读 · 0 评论 -
分享早期的一个Android Elf解析器
基于学习和分享的目的,你可以自行下载,随意进行更改,但需要注明出处,版权属于我个人所有。分享目的减少造轮子头文件:/** * * For Elf parse by Dynmic segment * For android exe protect * * Author : sp00f * **/#ifndef ELF_PARSER_H_#define ELF_PARS...原创 2019-03-03 12:42:31 · 772 阅读 · 1 评论