Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用C读取对象文件的符号_Python_C_Linux - Fatal编程技术网

Python 如何使用C读取对象文件的符号

Python 如何使用C读取对象文件的符号,python,c,linux,Python,C,Linux,问题很简单,我有一个目标文件,我想通过代码读取目标文件的符号。我知道linux命令“nm”可以做到这一点,但我希望能够在代码中做到这一点 还请注意,我想通过C或Python来实现这一点 问候 Paullinux上的对象文件是以ELF文件格式编写的。因此,我认为您必须从了解ELF文件格式以及操作系统如何使用此格式编写对象文件开始。这可以让您了解如何通过自己的程序读取对象文件和符号表。要获得一些初步想法,您可以查看readelf的源代码工具。最好提供更多详细信息 对于一些指针: 您可能还想看看p

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

还请注意,我想通过C或Python来实现这一点

问候


Paul

linux上的对象文件是以ELF文件格式编写的。因此,我认为您必须从了解ELF文件格式以及操作系统如何使用此格式编写对象文件开始。这可以让您了解如何通过自己的程序读取对象文件和符号表。要获得一些初步想法,您可以查看readelf的源代码工具。

最好提供更多详细信息

对于一些指针:


  • 您可能还想看看python包BinTools:


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

    的对象文件格式是什么?举个例子,COFF和ELF会有很大的不同。它应该是COFF编辑:对不起,ELFANIL,谢谢你,只是需要有人给我指出正确的方向。