Итак, я установил соединение L2TP VPN, которое использует предварительный ключ. Я помню и логин, и пароль, но не предварительный ключ. Есть ли способ в Windows XP / 7 его восстановить?
Если вы используете глобальный VPN-клиент SonicWall, как указано в ответе @ yagmoth555, вы можете найти файл Connections.rcf по адресу C:\Users\username\AppData\Roaming\SonicWall\Global VPN Client
(источник), который содержит зашифрованную версию Pre-Shared Key.
Ключ зашифрован текущей учетной записью пользователя и может быть расшифрован с помощью следующего фрагмента кода 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
Документы: http://timgolden.me.uk/pywin32-docs/win32crypt.html
Это старый вопрос, но в Windows 7, если вы использовали ОС для создания VPN, информация хранится там в файле .Pbk.
C: \ Users \\ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk
Программное обеспечение VPN другого поставщика (-ов) будет использовать собственный путь / формат файла.
Как пример из клиента Sonicwall GVC, который сохраняет свои настройки в файле .RCF
C: \ Users \ имя пользователя \ AppData \ Roaming \ SonicWall \ Global VPN Client \ AppData \ Roaming \ SonicWall \ Global VPN Client
Вы можете проверить, подходит ли это Nirsoft's Dialupass утилита, которая «перечисляет все записи коммутируемого доступа / VPN на вашем компьютере», когда вы входите в систему как администратор.