The Technology

About the technology behind our tool

When you connect to a Wifi network and choose to save the credentials, they can be later fetched not only by Windows but by anyone who knows where and how to look for them. We developed a small utility named GetWifiData for the purpose of displaying any stored Wifi data. We will maintain this tool and publish updates in a dedicated web site. See also How Skype account details can be obtained.

Our tool is user friendly and simple to use. When you run it, (no installation is needed), you will see right away all stored Wi-Fi credentials fetched from your machine, in an orginized form. You can view each network, encryption type (if applies), and the encryption key. This data is displayed for your eyes only. Everything is stored locally on your machine. You can also obtain a textual report of the outcome of the tool.

The Windows Wireless API

The more recent Windows “Native Wifi” provides a better way to access the Wifi credentials as it is the front end of any API call to automatically configure component configures, to connect or disconnect from / to a Wifi network. Further, Windows Native Wifi can store profiles on the networks it interacts with in the form of XML documents.

The XML Elements

Windows uses the WLAN_profile Schema to define each WLAN's profile using the following XML elements:

- SSID - Both plain text and HEX versions can be found and contain the SSID of a wireless LAN.

- name - The 'name' element is the SSID in the form of plan text.

- authentication - The 'authentication' element specifies the authentication method to be used.

- encryption - The 'encryption' element specifies the type of data encryption to be used.

- keyMaterial - The 'keyMaterial' element contains a network key or passphrase. If the protected element has a value of TRUE, then this key material is encrypted; otherwise, the key material is unencrypted. Encrypted key material is expressed in hexadecimal form.