如何使用C读取目标文件的符号

时间:2010-08-31 08:21:41

标签: python c linux

问题很简单,我有一个目标文件,我想通过代码读取目标文件的符号。我知道linux命令“nm”可以做到这一点,但我希望能够在代码中完成。

另请注意id喜欢通过C或Python执行此操作。

此致

3 个答案:

答案 0 :(得分:1)

提供更多细节会很好。

对于一些指示:

  1. http://sourceforge.net/projects/python-elf/
  2. http://www.grant-olson.net/python/pyasm

答案 1 :(得分:1)

您可能还想查看python包BinTools:

http://code.google.com/p/pydevtools/

虽然没有完整记录,但它能够读取elf文件及其调试符号

答案 2 :(得分:0)

在linux上,目标文件是用ELF文件格式编写的。所以我认为你必须首先了解ELF文件格式以及如何使用这种格式编写OS目标文件。这可以让你知道如何读取目标文件和符号表由您自己的程序。要获得一些初步的想法,您可以查看readelf工具的源代码。