そこで、事前共有キーを使用するL2TP VPN接続をセットアップしました。ログインとパスワードの両方を覚えていますが、事前共有キーは覚えていません。 Windows XP/7で回復する方法はありますか?
これは古い質問ですが、Windows 7では、OSを使用してVPNを作成した場合、情報は.Pbkのファイルに保存されます。
C:\ Users \\ AppData\Roaming\Microsoft\Network\Connections\Pbk
他のベンダーのVPNソフトウェアは、独自のパス/ファイル形式を使用します。
Sonicwall GVCクライアントの例のように、設定を.RCFファイルに保存します。
C:\ Users\username\AppData\Roaming\SonicWall\Global VPN Client\AppData\Roaming\SonicWall\Global VPN Client
管理者としてログインすると、Nirsoftの Dialupass ユーティリティが "コンピュータ上のすべてのダイヤルアップ/ VPNエントリを列挙する"かどうかを確認できます。
@ yagmoth555の回答に記載されているように、SonicWallのグローバルVPNクライアントを使用している場合、C:\Users\username\AppData\Roaming\SonicWall\Global VPN Client
( source )にあるConnections.rcfファイルに、事前共有の暗号化されたバージョンが含まれています。キー。
キーは現在ログインしているユーザーアカウントで暗号化され、次の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