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)