1 链接器是被符号表表所驱动的,换句话说,是被部分符号表所驱动的 这部分的符号表单独放在.dynsym段中,strip elf的符号表的时候,这个段是不会被strip的,因为动态链接的时候会用到。 .dynsym中有的符号在.symtab中都有。 2 .symtab符号表 2.1 .symtab符号 ...
分类:
其他好文 时间:
2017-08-23 13:52:59
阅读次数:
233
要求: 1.分析文件头。 2.通过文件头找到section header table,理解其内容。 3.通过section header table找到各section。 4.理解常见的.text .strtab .symtab .rodata 等section。 5.报告独立完成,格式规范。 一、 ...
分类:
其他好文 时间:
2016-06-02 11:07:09
阅读次数:
207
动态符号表 (.dynsym) 用来保存与动态链接相关的导入导出符号,不包括模块内部的符号。而 .symtab 保存所有符号,包括 .dynsym 中的符号。动态符号表中所包含的符号的符号名保存在动态符号字符串表 .dynstr 中。使用 readelf 查看 .dynsym 表,如:readelf...
分类:
其他好文 时间:
2015-06-30 17:55:06
阅读次数:
144
受《CSAPP》P453启发,想实际的看看ELF文件的内容,所以做了简单的尝试,希望不虚此行。
采用的程序demo是:
swap.c
extern int buf[];
int *bufp0 = &buf[0];
int *bufp1;
void swap()
{
int temp;
bufp1 = &buf[1];
temp = *bufp0;
...
分类:
其他好文 时间:
2015-04-07 21:39:56
阅读次数:
221
对于expand_call函数来说最主要的参数就是exp这个tree树,
打印出来之后我们终于看到了printf和Hello,world!
expand_call
type
size
align 32 size_unit 8 sep_unit 32 symtab 0
sep
max...
分类:
其他好文 时间:
2015-01-08 22:49:46
阅读次数:
302