【问题标题】:from how many Relocatable files an Elf execution file Built from?从多少个可重定位文件中构建一个 Elf 执行文件?
【发布时间】:2021-06-14 21:22:42
【问题描述】:

有没有一种方法可以从多少个可重定位文件中找到一个 Elf 执行文件的构建? 以及如何将段与其原始可重定位文件相关联?

先谢谢了。

【问题讨论】:

  • 我的问题很清楚了吧?

标签: c linker reverse-engineering elf reversing


【解决方案1】:

有没有办法从多少个可重定位文件中找到一个 Elf 执行文件构建自?

没有(至少一般来说没有)。

我怎样才能将段与其原始可重定位文件相关联?

到链接器完成链接时,原始ET_REL 文件的任何痕迹都将消失

此外,通过部分重新排序,单个.o 可以在整个最终链接的二进制文件中“展开”,并且通过相同的代码折叠最终二进制文件的单个段可以与 多个 em> .o 文件。

我认为http://xyproblem.info 在这里也很重要。

【讨论】:

  • 感谢您的回答,我正在尝试构建一个与链接器操作相反的工具(您可以将其称为“取消链接”文件)到 .c 文件编译和链接的文件与 gcc。当我用 readelf 检查符号表时,我可以看到带有原始文件名称(.c)的“FILE”类型的符号,根据您的回答,这些符号用于什么?
猜你喜欢
  • 2014-07-15
  • 2020-01-16
  • 1970-01-01
  • 2011-11-30
  • 2014-08-30
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多