python解析Dwarf2格式ELF文件示例
作者:Sgnes
这篇文章主要为大家介绍了python解析Dwarf2格式ELF文件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
背景
由于ELF文件包含调试需要的debug信息,本文介绍下如何基于python来解析ELF文件,来获取想要的信息。
pyelftools 具体可参考官方仓库介绍:eliben/pyelftools
pyelfwrapper
一个基于pyelftools的工具,解析elf文件,提供api以获取变量的地址信息等:
Install use pip.
$ pip install pyelfwrapper
How to use it
from elfwrapper.elf_wrapper import ElfAddrObj elf = ElfAddrObj(r"example/test.elf") var_addr = elf.get_var_addrs('TestStructVar1') print(var_addr) enum_info = self.get_enum_info('TestEnumAType')
Supported variable types
- structure
- structure array
- structure array filed
- array
以上就是python解析Dwarf2格式ELF文件示例的详细内容,更多关于python解析Dwarf2 ELF的资料请关注脚本之家其它相关文章!