【发布时间】:2018-10-31 02:36:47
【问题描述】:
谁能帮助解释 .so 文件中的不同部分?例如
- .plt,
- .文本,
- .rodata,
- .eh_frame,
- .eh_frame_hdr,
- .fini_array,
- .得到,
- .bss,
- .prgend,
- 外部,
- 腹肌,
还有,什么是PHT Entry?
如果有人可以提供详细说明或一些有用的参考链接,请不胜感激。
【问题讨论】:
标签: shared-libraries reverse-engineering .so
谁能帮助解释 .so 文件中的不同部分?例如
还有,什么是PHT Entry?
如果有人可以提供详细说明或一些有用的参考链接,请不胜感激。
【问题讨论】:
标签: shared-libraries reverse-engineering .so
man elf 拥有您寻求的大部分答案:http://man7.org/linux/man-pages/man5/elf.5.html。篇幅比较长,这里就不贴了,从“各个部分保存程序和控制信息”开始阅读。
Ian Lance Taylor 的博客(黄金链接器的创建者)也非常有用,尤其是对于 eh_frame 和 eh_frame_hdr 部分:https://www.airs.com/blog/
OSDev wiki 也有一些这样的信息:https://wiki.osdev.org/ELF。
【讨论】: