如何查找ELF的程序头数

时间:2013-02-26 07:34:26

标签: linux elf

我需要在不使用objdump或readelf的情况下找到ELF可执行文件(a.out)的程序头数。我认为可以通过hexdump完成。但我不知道。 请告诉我如何计算它。

由于

1 个答案:

答案 0 :(得分:1)

  

我需要在不使用objdump或readelf的情况下找到ELF可执行文件(a.out)的程序头数。

这是琐碎要做的事情。

/usr/include/elf.h中查找Elf32_Ehdr(或64位计算机上的Elf64_Ehdr)定义。将您看到的内容与readelf -h a.out的输出进行比较。这个以及ELF二进制文件以Elf{32,64}_Ehdr开头的事实是所有

您的计划将是:

  • 打开a.out文件
  • 从头开始阅读Elf32_Ehdr(或Elf64_Ehdr
  • print .e_phnum
  • 出口