Сделай программу для разборки exe в код

Сделай программу для разборки exe в код
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 20.07.2023 14:28

Сделай программу для разборки exe в код

Конечно! Вот пример программы на языке Python, которая разбирает исполняемый файл (exe) и выводит его код:

import pefile

def disassemble_exe(exe_path):
    try:
        # Открываем исполняемый файл
        pe = pefile.PE(exe_path)

        # Получаем секции кода
        code_sections = [section for section in pe.sections if section.IMAGE_SCN_MEM_EXECUTE]

        # Для каждой секции кода выводим ее дизассемблированный код
        for section in code_sections:
            print(f"Section: {section.Name.decode('utf-8').rstrip('\x00')}")
            print("-" * 50)

            # Дизассемблируем код и выводим его
            code = section.get_data()
            offset = section.VirtualAddress
            while offset < section.VirtualAddress + len(code):
                instruction = pefile.Opcode(code, offset)
                result = instruction.disasm()
                print(f"0x{offset:08X} {result}")
                offset += instruction.size

            print("\n")

    except pefile.PEFormatError:
        print("Ошибка: Некорректный формат исполняемого файла.")

# Замените путь к исполняемому файлу на свой
exe_path = "path/to/exe/file.exe"

# Вызов функции для разбора exe файла
disassemble_exe(exe_path)

Примечание:

  1. Для работы программы необходимо установить библиотеку pefile (можно установить с помощью команды pip install pefile).
  2. Вставьте путь к вашему исполняемому файлу в exe_path.