没有合适的资源?快使用搜索试试~ 我知道了~
//一些关于导入符号的信息,我们只关心从第二个字节开始的值((val)>>8),忽略那个07 //1和3是这个导入函数的符号在.dynsym中的下标, //如果
资源详情
资源评论
资源推荐
DT_STRTAB .dynstr (字符串表)
DT_SYMTAB .dynsym (符号表)
DT_JMPREL .rel.plt (PLT 表)
readelf -S 文件名 来分析各个段(section)
.dynsym(符号表)里面记录了各种符号的信
息,每个结构体对应一个符号。我们这里只
关心函数符号
<符号表里面记录了目标文件所用到的所以
符号,每个定义的符号又一个对应的值,叫
做符号值。对于变量和函数来说,符号值就
是他们的地址---我们将变量和函数统称为
符号,函数名和变量名就是符号名>
typedef struct
{
Elf32_Word st_name; //符号名,是相对.dynstr 起始的偏移,这种
引用字符串的方式在前面说过了
Elf32_Addr st_value;
Elf32_Word st_size;
unsigned char st_info; //对于导入函数符号而言,它是 0x12
unsigned char st_other;
Elf32_Section st_shndx;
}Elf32_Sym; //对于导入函数符号而言,其他字段都是 0
.rel.plt 结构体数组,每个项对应一个导入函数
文润观书
- 粉丝: 24
- 资源: 317
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0