10

I need to remember the authentication credentials (username/password) of the wireless network on which I am connected. There is a way to reveal those informations on Windows 7? The wireless network is protected with WPA2-Enterprise AES, with Protected EAP (PEAP) authentication method; authentication mode is set to "User authentication".

I searched in:

C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\[INTERFACE GUID]\[PROFILE].xml

But there is no mention of user or password.

  • did you solve it? I have the same question although I only need to find usernames. I found this relevant page for Windows XP: support.microsoft.com/en-us/kb/823731 Surely there must be some similar registry key in Win7!! – Kidburla Sep 23 '15 at 16:31
  • @Kidburla no, I didn't solved it. – MrMoog Sep 23 '15 at 17:24
  • same problem here! – Shady Mohamed Sherif Sep 13 '17 at 6:15
7

You can find an encrypted (with CryptProtectData function) version of PEAP credentials stored in the binary data value named "MSMUserData" in the registry locations already specified in the NON answer:

Location of PEAP passwords

User HKCU\Software\Microsoft\Wlansvc\UserData\Profiles[GUID]

Machine HKLM\Software\Microsoft\Wlansvc\UserData\Profiles[GUID]

The data begins with hex values 01 00 00 00 d0 8c 9d df 01.

Exporting the "MSMUserData" value from registry you will obtain a text file containing something like:

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,...

You must convert the hex values list (right after the ""MSMUserData"=hex:" string) in a binary file.

Once you obtain the binary file (e.g. called file.dat), you can decrypt it using crypt.exe http://www.outerhost.com/www/upload/8t4l1q2g7549/Crypt.zip in addition with PsExec tool https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

running the following command in a elevated command prompt

PsExec.exe -s -i cmd /k crypt.exe file.dat

you will obtain something like:

Decrypted: AAAAAAAAAAAAAAAAAAAAAJAEAAAYAAAAAgAAAJAEAAAAAAAAaQQAACAAAAAAAAAAkAQAA
AAAAAABAAAAGQAAAAAAAAAAAAAAAAAAAAEAAABJBAAAIAAAABkAAAAAAAAAAAAAAAAAAAA1BAAAAgAAA
[...]
A== <<<>>>

Crypt.exe output (after the "Decrypted: " and before the " <<<>>>" strings) is base64 encoded, so you'll need to decode it.

The decoded output will contain the PEAP username and, at the end, beginning with hex values 01 00 00 00 d0 8c 9d df 01, the encrypted (again with CryptProtectData function) version of the password.

Use again crypt.exe to decrypt this new ciphertext and then decode the output from base64 encoding and you will obtain the PEAP password.

| improve this answer | |
  • although there are details on how the password is secured, i do wonder the rationale of using 'PsExec' and that suspicious Crypt.exe. – Bagus Tesa Nov 28 '17 at 0:55
  • 2
    @BagusTesa: Crypt.exe is a simple Visual Basic .NET program you can build by yourself from the source code included in the linked zip file. The VB.NET module of that program is a code samples from obviex.com/samples/dpapi.aspx that demonstrate how to call Data Protection API (DPAPI) functions CryptProtectData and CryptUnprotectData to encrypt and decrypt data. You need PsExec to run crypt.exe in order to decrypt the data using the CryptUnprotectData fuction as LocalSystem. – Andrea Giudiceandrea Dec 1 '17 at 12:51
  • ah i see, thank you for the clarification. i thought it will be better to state those details or even better, put the code on github also. – Bagus Tesa Dec 4 '17 at 1:10
  • 5
    See also "EnterpriseWifiPasswordRecover" on GitHub github.com/ash47/EnterpriseWifiPasswordRecover – Andrea Giudiceandrea May 14 '18 at 19:23
  • Is it also possible to save data to this key to prevent users getting a popup for PEAP credentials? If so, what format should the user/password be saved in? – GoldieLocks Jan 10 '19 at 14:48
0

Password for WPA2-Enterprise AES is stored in Registry
It can be stored for a user or computer
It's Encrypted but removing the data will remove the stored Username and password.

Retrieving passwords of stored Wifi networks non Peap is still possible. if you are an admin use the command line "netsh" is the tool to use
Location of PEAP passwords
User
HKCU\Software\Microsoft\Wlansvc\UserData\Profiles\[GUID]

Machine
HKLM\Software\Microsoft\Wlansvc\UserData\Profiles\[GUID]

| improve this answer | |
  • 1
    Please be a little more specific with your detail, consider adding some reference and proof supporting what you state, and confirming this answer is not already answered in one of the existing answers on the post. – Pimp Juice IT Oct 5 '17 at 14:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.