2020年2月9日

关于ELF文件和BIN文件

该文被密码保护。 阅读全文

posted @ 2020-02-09 22:27 yanhc 阅读(65) 评论(0) 推荐(0)

ELF文件之七——使用链接脚本-2个函数-data-bss-temp-call

摘要: main.c int enable; int test = 1; int main() { int temp; add(); return 0; } int add() { return 0; } View Code o反汇编的地址都是0起始,elf的地址都是映射后的地址。 多了一个.rela.te 阅读全文

posted @ 2020-02-09 20:20 yanhc 阅读(239) 评论(0) 推荐(0)

ELF文件之六——使用链接脚本-2个函数-data-bss-temp

摘要: main.c int enable; int test = 1; int main() { int temp; return 0; } int add() { return 0; } View Code elf反汇编结果如下,可以看出main函数中的栈多开了8字节,虽然局部变量只是int,占4字节 阅读全文

posted @ 2020-02-09 19:42 yanhc 阅读(235) 评论(0) 推荐(0)

ELF文件之五——使用链接脚本-2个函数-data-bss

摘要: main.c int enable; int test = 1; int main() { return 0; } int add() { return 0; } View Code bss段在elf中虽然size是4,但并不占filesize,节头表如下图所示 程序头中,项目2的文件大小为4(4字 阅读全文

posted @ 2020-02-09 19:22 yanhc 阅读(279) 评论(0) 推荐(0)

ELF文件之四——使用链接脚本-2个函数-data

摘要: main.c int test = 1; int main() { return 0; } int add() { return 0; } View Code main.o 反汇编可以看到多了.text节的反汇编,存储的是全局变量的初始化数值 main.o对比,text段后面多了00 00 00 0 阅读全文

posted @ 2020-02-09 18:17 yanhc 阅读(221) 评论(0) 推荐(0)

ELF文件之三——使用链接脚本-2个函数

摘要: main.c int main() { return 0; } int add() { return 0; } View Code main.o的比较 与之二相比,section header offset由0x90变为0xA4,增加0x14,即add函数的大小 需要注意的是,后面section h 阅读全文

posted @ 2020-02-09 17:51 yanhc 阅读(279) 评论(0) 推荐(0)

ELF文件之二——使用链接脚本

该文被密码保护。 阅读全文

posted @ 2020-02-09 17:05 yanhc 阅读(38) 评论(0) 推荐(0)

导航