我只是想用pyelftools
(偏移量、虚拟地址和物理地址)来获取程序头信息。
这可以通过运行从终端完成:
readelf -l <elf_file>
但我无法从 pyelftools 获取相同的信息。从这些例子中,我拼凑了这个:
elffile = ELFFile(stream)
section_header = elffile.structs.Elf_Shdr.parse_stream(stream)
print (section_header)
注:Elf_Shdr
是程序头文件。
这将打印偏移量、虚拟地址、物理地址等。但不是我想要的十六进制格式,或者像readelf
打印它的方式。有没有办法让它打印出十六进制格式readelf
?