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


$path = "$env:LOCALAPPDATA\NektoMeme\audio-bridge-app.exe"

# 1. Читаем байты в кодировке Latin1 (не портит бинарные данные)
$bytes = [System.IO.File]::ReadAllBytes($path)
$text = [System.Text.Encoding]::GetEncoding("ISO-8859-1").GetString($bytes)

# 2. Ищем JS (учитываем возможные пробелы около =)
$pattern = '(?s)(var\s+app\s*=\s*.*)(?=</script>|</html>)'

if ($text -match $pattern) {
    # Преобразуем найденный фрагмент обратно в честный UTF-8 для сохранения
    $foundBytes = [System.Text.Encoding]::GetEncoding("ISO-8859-1").GetBytes($matches[1])
    $utf8Text = [System.Text.Encoding]::UTF8.GetString($foundBytes)
    
    $utf8Text | Out-File -FilePath "$env:USERPROFILE\Desktop\app.js" -Encoding utf8
    Write-Host "✔ Файл app.js успешно сохранен на Рабочий стол!" -ForegroundColor Green
} else {
    Write-Host "✘ Не удалось автоматически найти границы JS." -ForegroundColor Red
}