Загрузка данных


import re

exe_path = r"C:\Users\v-test\AppData\Local\NektoMeme\audio-bridge-app.exe"
output_path = r"C:\Users\v-test\Desktop\extracted_app.js"

with open(exe_path, "rb") as f:
    data = f.read()

# Ищем маркер вашей функции или начало bundle
target = b"var applyGUM"
start_pos = data.find(target)

if start_pos != -1:
    # Отступаем немного назад до начала JS-файла/функции
    block_start = max(0, start_pos - 2000)
    
    # Берем блок данных (например, 2 МБ вперёд)
    chunk = data[block_start:block_start + 2000000]
    
    # Декодируем в UTF-8 с игнорированием невалидных бинарных символов
    text = chunk.decode("utf-8", errors="ignore")
    
    with open(output_path, "w", encoding="utf-8") as out:
        out.write(text)
    print("✔ Файл успешно извлечен на Рабочий стол!")
else:
    print("✘ Искомая метка не найдена в файле.")