【问题标题】:How to understand the different segments, e.g. the .plt, .text, inside an .so file?如何理解不同的细分市场,例如.so 文件中的 .plt、.text 吗?
【发布时间】: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


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2018-10-31
      相关资源
      最近更新 更多