Decrypt ScrydeAuth.ini guide

volodyaebany

Барон
Сообщения
111
Лайки
35
Po prichine togo, chto scryde ispolzuet Data Protection API dlya sohraneniya parolya pri avtorizaciyi (vvode logina i parolya), perenos fayla ScrydeAuth.ini na drugoi PC ili je pereustanovka windows s sohraneniem soderjimogo - ne dast vam vozmojnost ispolzovat starie paroli, tak kak klyuch zashit v OS i prosto tak ego ne perenesti na druguyu.

Danniy guide pozvolit vam sohranit dump-file pari login:password v otdelniy textoviy document:
  1. Najimaem kombinaciyu klavish <WIN + S>, vvodim v poiskovuyu stroku: powershell, jmem <Enter>
  2. Vstavlyaem v okno powershell stroku notepad decrypt.ps1 i jmem <Enter>
  3. Kopiruem soderjimoe pod spoilerom nije:
    ASP.net:
    Add-Type -AssemblyName System.Security
    $scryde_dir = "D:\PATH_TO_SCRYDE_CLIENT"
    
    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. Vstavlyaem soderjimoe v otkritoe okno notepad <CTRL+V> i sohranyaem file <CTRL+S>
  5. Menyaem D:\PATH_TO_SCRYDE_CLIENT\ na put k papke s igroi (mojno skopirovat sverhu provodnika)
  6. Vstavlyaem v okoshko powershell sleduyushuyu komandu:
    Bash:
    powershell -ExecutionPolicy Bypass -File .\decrypt.ps1
Na ekran viplyunet vse pari login:password + zapihnet ih v faylik accounts.txt v papochku so scrydom, ego mogno prochitat s lyubim redaktorom.

Enjoy :)
 

Орк Джафар

Барон
Сообщения
160
Лайки
53
Po prichine togo, chto scryde ispolzuet Data Protection API dlya sohraneniya parolya pri avtorizaciyi (vvode logina i parolya), perenos fayla ScrydeAuth.ini na drugoi PC ili je pereustanovka windows s sohraneniem soderjimogo - ne dast vam vozmojnost ispolzovat starie paroli, tak kak klyuch zashit v OS i prosto tak ego ne perenesti na druguyu.

Danniy guide pozvolit vam sohranit dump-file pari login:password v otdelniy textoviy document:
  1. Najimaem kombinaciyu klavish <WIN + S>, vvodim v poiskovuyu stroku: powershell, jmem <Enter>
  2. Vstavlyaem v okno powershell stroku notepad decrypt.ps1 i jmem <Enter>
  3. Kopiruem soderjimoe pod spoilerom nije:
    ASP.net:
    Add-Type -AssemblyName System.Security
    $scryde_dir = "D:\PATH_TO_SCRYDE_CLIENT"
    
    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. Vstavlyaem soderjimoe v otkritoe okno notepad <CTRL+V> i sohranyaem file <CTRL+S>
  5. Menyaem D:\PATH_TO_SCRYDE_CLIENT\ na put k papke s igroi (mojno skopirovat sverhu provodnika)
  6. Vstavlyaem v okoshko powershell sleduyushuyu komandu:
    Bash:
    powershell -ExecutionPolicy Bypass -File .\decrypt.ps1
Na ekran viplyunet vse pari login:password + zapihnet ih v faylik accounts.txt v papochku so scrydom, ego mogno prochitat s lyubim redaktorom.

Enjoy :)
ebanyvolodya uberi blyat translit!
ya nihuya ne ponimau o chem rech...
 

artvxmde

Рыцарь
Сообщения
44
Лайки
10
Po prichine togo, chto scryde ispolzuet Data Protection API dlya sohraneniya parolya pri avtorizaciyi (vvode logina i parolya), perenos fayla ScrydeAuth.ini na drugoi PC ili je pereustanovka windows s sohraneniem soderjimogo - ne dast vam vozmojnost ispolzovat starie paroli, tak kak klyuch zashit v OS i prosto tak ego ne perenesti na druguyu.

Danniy guide pozvolit vam sohranit dump-file pari login:password v otdelniy textoviy document:
  1. Najimaem kombinaciyu klavish <WIN + S>, vvodim v poiskovuyu stroku: powershell, jmem <Enter>
  2. Vstavlyaem v okno powershell stroku notepad decrypt.ps1 i jmem <Enter>
  3. Kopiruem soderjimoe pod spoilerom nije:
    ASP.net:
    Add-Type -AssemblyName System.Security
    $scryde_dir = "D:\PATH_TO_SCRYDE_CLIENT"
    
    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. Vstavlyaem soderjimoe v otkritoe okno notepad <CTRL+V> i sohranyaem file <CTRL+S>
  5. Menyaem D:\PATH_TO_SCRYDE_CLIENT\ na put k papke s igroi (mojno skopirovat sverhu provodnika)
  6. Vstavlyaem v okoshko powershell sleduyushuyu komandu:
    Bash:
    powershell -ExecutionPolicy Bypass -File .\decrypt.ps1
Na ekran viplyunet vse pari login:password + zapihnet ih v faylik accounts.txt v papochku so scrydom, ego mogno prochitat s lyubim redaktorom.

Enjoy :)
И почему это обычный игрок должен делать а не админы)
 
Верх