codeFlowType:
codeWrite
codeFlowLang:
Python
Сделай программу для разборки 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)
Примечание:
pefile
(можно установить с помощью команды pip install pefile
).exe_path
.