如何找到存储在 Windows 7 上的无线网络的受保护 EAP 凭据?

MrM*_*oog 11 wireless-networking credentials peap wpa2 802.1x

我需要记住我所连接的无线网络的身份验证凭据(用户名/密码)。有没有办法在 Windows 7 上显示这些信息?无线网络采用 WPA2-Enterprise AES 保护,采用 Protected EAP (PEAP) 认证方式;身份验证模式设置为“用户身份验证”。

我搜索了:

C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\[INTERFACE GUID]\[PROFILE].xml
Run Code Online (Sandbox Code Playgroud)

但是没有提到用户或密码。

And*_*rea 7

您可以在 NON 答案中已指定的注册表位置中找到存储在名为“MSMUserData”的二进制数据值中的加密(使用 CryptProtectData 函数)版本的 PEAP 凭据:

PEAP 密码的位置

用户 HKCU\Software\Microsoft\Wlansvc\UserData\Profiles[GUID]

机器 HKLM\Software\Microsoft\Wlansvc\UserData\Profiles[GUID]

数据以十六进制值 01 00 00 00 d0 8c 9d df 01 开头。

从注册表导出“MSMUserData”值,您将获得一个包含以下内容的文本文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Wlansvc\UserData\Profiles\{GUID}]
"MSMUserData"=hex:01,00,00,00,d0,8c,9d,df,01,...
Run Code Online (Sandbox Code Playgroud)

您必须在二进制文件中转换十六进制值列表(紧跟在 ""MSMUserData"=hex:" 字符串之后)。

获得二进制文件(例如,称为 file.dat)后,您可以使用 crypt.exe http://www.outerhost.com/www/upload/8t4l1q2g7549/Crypt.zip以及 PsExec 工具https://对其进行解密docs.microsoft.com/en-us/sysinternals/downloads/psexec

在提升的命令提示符中运行以下命令

PsExec.exe -s -i cmd /k crypt.exe file.dat
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西:

Decrypted: AAAAAAAAAAAAAAAAAAAAAJAEAAAYAAAAAgAAAJAEAAAAAAAAaQQAACAAAAAAAAAAkAQAA
AAAAAABAAAAGQAAAAAAAAAAAAAAAAAAAAEAAABJBAAAIAAAABkAAAAAAAAAAAAAAAAAAAA1BAAAAgAAA
[...]
A== <<<>>>
Run Code Online (Sandbox Code Playgroud)

Crypt.exe 输出(在“Decrypted:”之后和“<<<>>>”字符串之前)是 base64 编码的,因此您需要对其进行解码。

解码后的输出将包含 PEAP 用户名,最后以十六进制值 01 00 00 00 d0 8c 9d df 01 开头,即密码的加密版本(同样使用 CryptProtectData 函数)。

再次使用 crypt.exe 解密这个新密文,然后对 base64 编码的输出进行解码,您将获得 PEAP 密码。

  • 另请参阅 GitHub https://github.com/ash47/EnterpriseWifiPasswordRecover 上的“EnterpriseWifiPasswordRecover” (5认同)
  • @BagusTesa:Crypt.exe 是一个简单的 Visual Basic .NET 程序,您可以根据链接的 zip 文件中包含的源代码自行构建。该程序的 VB.NET 模块是来自 http://www.obviex.com/samples/dpapi.aspx 的代码示例,它演示了如何调用数据保护 API (DPAPI) 函数 CryptProtectData 和 CryptUnprotectData 来加密和解密数据。您需要 PsExec 来运行 crypt.exe,以便使用 CryptUnprotectData 函数作为 LocalSystem 解密数据。 (2认同)

小智 0

WPA2-Enterprise AES 的密码存储在注册表中,
可以为用户或计算机存储它
是加密的,但删除数据将删除存储的用户名和密码。

仍然可以检索存储的非 Peap Wifi 网络的密码。如果您是管理员,请使用命令行“netsh”是使用
PEAP 密码的 工具
用户
HKCU\Software\Microsoft\Wlansvc\UserData\Profiles\[GUID]

计算机
HKLM\Software\Microsoft\Wlansvc\UserData\Profiles\ [GUID]