Декодирование последовательности байтов в строку UnicodePython

Программы на Python
Гость
Декодирование последовательности байтов в строку Unicode

Сообщение Гость »


Я пытаюсь декодировать последовательность байтов в строку Юникода из файлов различных типов, таких как файлы .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}")
I'm utilizing pefile to parse Portable Executable (PE) files, extracting section names and their corresponding virtual addresses. However, during the decoding of section names, I sometimes encounter Unicode decoding errors.


Источник: https://stackoverflow.com/questions/781 ... ode-string

Вернуться в «Python»