所以我设置了使用预共享密钥的 L2TP VPN 连接。我记得登录名和密码,但不记得预共享密钥。在 Windows XP/7 中有什么方法可以恢复它吗?
答案1
这是一个老问题,但在 Windows 7 上,如果您使用该操作系统创建 VPN,则信息将存储在 .Pbk 文件中。
C:\Users\\AppData\Roaming\Microsoft\Network\Connections\Pbk
其他供应商的 VPN 软件会使用自己的路径/文件格式。
以 Sonicwall GVC 客户端为例,它将其设置保存在 .RCF 文件中
C:\用户\用户名\AppData\Roaming\SonicWall\Global VPN Client \AppData\Roaming\SonicWall\Global VPN Client
答案2
如果您正在使用 SonicWall 的 Global VPN Client,如 @yagmoth555 的回答中所述,您可以在以下位置找到 Connections.rcf 文件C:\Users\username\AppData\Roaming\SonicWall\Global VPN Client
(来源) 包含预共享密钥的加密版本。
该密钥使用当前登录的用户帐户加密,可以使用以下 Python 代码片段解密:
import binascii
import win32crypt
psk_encrypted = "01000000D08C9DDF0..."
print(win32crypt.CryptUnprotectData(
DataIn=binascii.unhexlify(psk_encrypted),
OptionalEntropy=None,
Reserved=None,
PromptStruct=None,
Flags=0))
依赖项:pip install pywin32
答案3
您可以检查它是否带有 Nirsoft 的拨号通当您以管理员身份登录时,实用程序“枚举计算机上的所有拨号/VPN 条目”。