我试图使用Python中的pefile库将各种类型的文件(如. exe、. dll和. deb文件)中的字节序列解码为Unicode字符串.但是,我有时会遇到Unicode解码错误.如何有效地处理这些错误?
下面是相关的代码片段:
import pefile
def get_section_addresses(file_path):
section_addresses = {}
pe = pefile.PE(file_path)
for section in pe.sections:
section_addresses[section.Name.decode().strip('\x00')] = section.VirtualAddress
return section_addresses
section_addresses = get_section_addresses('D:/Binary/file/rufus.exe')
for name, address in section_addresses.items():
print(f"{name}:{address:08X}")
我正在使用pefile解析可移植可执行文件(PE),提取部分名称和它们对应的虚拟地址.然而,在解码节名的过程中,我有时会遇到Unicode解码错误.