python解析Dwarf2格式ELF文件示例
背景
由于ELF文件包含調(diào)試需要的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文件示例的詳細內(nèi)容,更多關(guān)于python解析Dwarf2 ELF的資料請關(guān)注腳本之家其它相關(guān)文章!
Python中tensorflow的argmax()函數(shù)的使用小結(jié)
Python+OpenCV實現(xiàn)鼠標畫瞄準星的方法詳解
Python數(shù)據(jù)類型之Number數(shù)字操作實例詳解
python利用socket實現(xiàn)客戶端和服務(wù)端之間進行通信
淺談使用Python內(nèi)置函數(shù)getattr實現(xiàn)分發(fā)模式

