格式文件ELF存储架构类型。有pyelftools一本字典在:
ENUM_E_MACHINE = dict
(
EM_NONE = 0, # No machine
EM_M32 = 1, # AT&T WE 32100
EM_SPARC = 2, # SPARC
...
)
用户界面适用于从 this 返回字符串enum。
但是需要从字典中获取一个数字(结果是获取一个字符串)。例如 :
print something.elf['e_machine']
print something.elf.header.e_machine
它输出一个字符串。例如,EM_X86_64或EM_M32。如何直接或间接使用该库从字典中获取与机器类型相对应的数字,而不是字符串?
如果
something.elf['e_machine'] == 'EM_M32', 并且您想要获取1, 那么就像使用常规字典一样, 通过 key 获取值value = d[key]: