我需要在不使用objdump或readelf的情况下找到ELF可执行文件(a.out)的程序头数。我认为可以通过hexdump完成。但我不知道。 请告诉我如何计算它。
由于
答案 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
).e_phnum