Saltar al contenido

Recuperar contraseña guardada de OpenVPN

Solución:

Según el código fuente de la GUI de OpenVPN, las contraseñas guardadas se almacenan en el registro en HKCUSoftwareOpenVPN-GUIconfigs.

El script de Powershell en este enlace me obtiene la contraseña: Recuperación de contraseña de OpenVPN

Los nombres de registro en mi computadora son un poco diferentes; mi version:

$keys = Get-ChildItem "HKCU:SoftwareOpenVPN-GUIconfigs"
$items = $keys | ForEach-Object {Get-ItemProperty $_.PsPath}

foreach ($item in $items)
{
  $encryptedbytes=$item.'auth-data'
  $entropy=$item.'entropy'
  $entropy=$entropy[0..(($entropy.Length)-2)]

  $decryptedbytes = [System.Security.Cryptography.ProtectedData]::Unprotect(
    $encryptedBytes, 
    $entropy, 
    [System.Security.Cryptography.DataProtectionScope]::CurrentUser)
 
  Write-Host ([System.Text.Encoding]::Unicode.GetString($decryptedbytes))
}

Es posible que también deba ejecutar Add-Type -AssemblyName System.Security en Powershell para que funcione.

editar: en Windows 10, OpenVPN v11.9, $encryptedbytes=$item.'key-data'

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *