【问题标题】:How to extract function prototype from an ELF file?如何从 ELF 文件中提取函数原型?
【发布时间】:2013-03-12 11:35:10
【问题描述】:

我已经搜索了很多,但还没有找到从 ELF 可执行文件中提取函数原型、至少 参数类型和返回类型的方法。使用 GNU BinUtils 或任何其他方法。

我尝试过在 readelf、nm 和 objdump 中使用不同的选项,它们列出了符号和函数名称,但是如何知道函数的参数类型和返回类型?

我有一种直觉,应该有办法做到这一点,有人能解释一下吗?

主机:Windows 7

目标:用于 PowerPC 架构的精灵

【问题讨论】:

    标签: elf extraction powerpc function-prototypes


    【解决方案1】:

    假设您的二进制文件是使用调试信息构建的,您可以通过读取 DWARF 调试格式来获取函数类型、参数类型等,readelf -wi 将转储。

    如果您的二进制文件是由 IBM 的编译器生成的,则它可能具有(较旧的)STABS 调试信息,您可以使用 objdump -g 转储这些信息。

    如果你的二进制文件没有有调试信息,那么你不能得到你正在寻找的信息——它就是不存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2012-12-26
      相关资源
      最近更新 更多