[Гайд] Перенос акаунтов на другой ПК

azeril

Кэрил в 2011
Сообщения
275
Лайки
92
Зачем этот гайд

Клиент Scryde хранит пароль через Data Protection API Windows: данные привязаны к вашей учётной записи и к этой установке ОС. Поэтому:
  • если вы просто перенесёте файл ScrydeAuth.ini на другой ПК — старые «зашифрованные» пароли там не расшифруются;
  • если переустановите Windows, но сохраните папку с игрой — то же самое: ключ защиты «живёт» в системе, его нельзя взять и перенести как файл.
Этот гайд поможет один раз на том же ПК, где вы уже вводили логин и пароль, выгрузить пары логин:пароль в обычный текстовый файл — чтобы сохранить их в блокноте, менеджере паролей и т.д.


Шаг 1. Открыть PowerShell
  1. Нажмите на клавиатуре Win + S (клавиша с флажком Windows и буква S).
  2. В появившейся строке поиска напишите: powershell
  3. Нажмите Enter
  4. Откроется окно с синим или чёрным фоном — это PowerShell. Его не закрывайте до конца гайда.


Шаг 2. Создать файл скрипта через блокнот

В том же окне PowerShell скопируйте строку ниже (выделить мышью → Ctrl+C), вставьте в PowerShell (Ctrl+V или правая кнопка мыши) и нажмите Enter:

Код:
notepad decrypt.ps1

Откроется Блокнот. Пока он пустой — это нормально.


Шаг 3. Вставить код скрипта

Ниже под спойлером — весь текст скрипта. Откройте спойлер, выделите всё содержимое от Add-Type до последней строки, скопируйте (Ctrl+C), перейдите в Блокнот и вставьте (Ctrl+V).

ASP.net:
Add-Type -AssemblyName System.Security
$scryde_dir = "C:\ПУТЬ_К_КЛИЕНТУ_СКРАЙДА"

if (-not $scryde_dir.EndsWith('\')) {
    $scryde_dir += '\'
}

$path = $scryde_dir + "ScrydeAuth.ini"
$outFile = $scryde_dir + "accounts.txt"

$lines = Get-Content $path

$logins = @{}
$passwords = @{}

foreach ($line in $lines) {
    if ($line -match "^Login_(\d+)=(.+)$") {
        $logins[$matches[1]] = $matches[2]
    }
    elseif ($line -match "^Password_(\d+)=(.+)$") {
        $pwdClean = $matches[2].TrimStart('=')
        $passwords[$matches[1]] = $pwdClean
    }
}

$result = @()

foreach ($id in $logins.Keys) {
    $login = $logins[$id]
    $passwordEnc = $passwords[$id]

    if ($passwordEnc) {
        try {
            $bytes = [Convert]::FromBase64String($passwordEnc)
            $dec = [System.Security.Cryptography.ProtectedData]::Unprotect(
                $bytes, $null,
                [System.Security.Cryptography.DataProtectionScope]::CurrentUser
            )
            $password = [System.Text.Encoding]::Unicode.GetString($dec)
            $password = $password.Trim([char]0) -replace '[^\u0020-\u007E]', ''
        } catch {
            $password = "[Decrypt failed]"
        }
    } else {
        $password = "[No password]"
    }

    $lineOut = "$login : $password"
    Write-Output $lineOut
    $result += $lineOut
}

$result | Out-File -FilePath $outFile -Encoding UTF8
Write-Output "Saved to $outFile"


Шаг 4. Указать папку с игрой и сохранить файл
  1. В Блокноте найдите строку, где написано C:\ПУТЬ_К_КЛИЕНТУ_СКРАЙДА
  2. Замените всё это значение на реальный путь к папке, где лежит клиент Scryde (там же должен быть файл ScrydeAuth.ini). Важно: используйте обратные слэши \, как в примере, например: C:\Games\Scryde\ или без слэша в конце — скрипт сам добавит его, если забудете.
  3. Как скопировать путь из Проводника: откройте папку с игрой → щёлкните по строке адреса сверху → Ctrl+C — вставьте в Блокнот вместо C:\ПУТЬ_К_КЛИЕНТУ_СКРАЙДА.
  4. Сохраните файл: Ctrl+S. Закройте Блокнот.


Шаг 5. Запустить скрипт из PowerShell

Вернитесь в окно PowerShell. Убедитесь, что вы находитесь в той папке, куда сохранили decrypt.ps1 (если открывали через notepad decrypt.ps1 из домашней папки пользователя — скорее всего файл лежит там).

Скопируйте одну команду, вставьте в PowerShell и нажмите Enter:

Bash:
powershell -ExecutionPolicy Bypass -File .\decrypt.ps1

Если скрипт лежит не в текущей папке, укажите полный путь, например:

Bash:
powershell -ExecutionPolicy Bypass -File "C:\Users\ИмяПользователя\decrypt.ps1"


Что получится
  • В окне PowerShell появятся строки вида логин : пароль для каждой сохранённой учётной записи.
  • Тот же список запишется в файл accounts.txt в папке с игрой (рядом с ScrydeAuth.ini).
  • Откройте accounts.txt любым текстовым редактором (Блокнот и т.д.).
Если видите [Decrypt failed] или пусто — значит, Windows не смогла расшифровать blob (часто бывает после смены ПК, профиля или переустановки системы). На этом же ПК, где вы входили в игру, обычно всё работает.


Краткая шпаргалка
  1. Win+Spowershell → Enter.
  2. notepad decrypt.ps1 → Enter.
  3. Вставить код из спойлера выше → поправить путь C:\ПУТЬ_К_КЛИЕНТУ_СКРАЙДАCtrl+S → закрыть Блокнот.
  4. В PowerShell: команда powershell -ExecutionPolicy Bypass -File .\decrypt.ps1 → Enter.
  5. Смотреть результат в окне и в файле accounts.txt в папке игры.
Автор: @volodyaebany
 
Последнее редактирование:

volodyaebany

Виконт
Сообщения
297
Лайки
121
Krasivo i ne translitom, kak u uebisha do etogo:


DOSTOINO v zakrepe razdela Guide-ov
 
Последнее редактирование:
Верх