Я пытаюсь декодировать последовательность байтов в строку Юникода из файлов различных типов, таких как файлы .exe, .dll и .deb, используя библиотеку pefile в Python. Однако иногда я сталкиваюсь с ошибками декодирования 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}")
Источник: https://stackoverflow.com/questions/781 ... ode-string