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("✘ Искомая метка не найдена в файле.")