Bonjour à toutes et à tous
Pour des besoins personnels (je dépanne souvent les pc de la famille et des potes), j'aurais besoin d'un script qui me permet de
lister les clés WEP/WPA présents sur le PC en question.
Car certains :
- n'ont pas bonne mémoire
- ne veulent pas que je regarde derrière la box (peur que je la dérègle)
- ne savent pas comment la récupérer manuellement (via la box ou les paramètres réseau de la carte)
.
J'ai lu qu'à partir de windows Vista, c'est stocké dans un fichier XML crypté, situé dans ce dossier :
c:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{GUID}
Dans ce fichier XML, la clé WEP/WPA est cryptée en AES.
J'aimerais savoir
comment faire pour la décrypter.
Exemple de fichier XML :
► Afficher le texteFichier
<?xml version="1.0"?>
<WLANProfile xmlns="
http://www.microsoft.com/networking/WLAN/profile/v1">
<name>SFR_95E0</name>
<SSIDConfig>
<SSID>
<hex>5346525F3935XXX</hex>
<name>SFR_XX</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPAPSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>true</protected>
<keyMaterial>XXXXX</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
Je cherche donc à décrypter la valeur entre la balise <keymaterial> et </keymaterial>
Une idée ? Une piste ?
Personnellement, j'ai regardé les "commandes" suivantes :
_Crypt_DeriveKey()
_Crypt_EncryptData()
_Crypt_DecryptData
Mais là, je bloque. J'y connais rien.
Un petit code tiré de l'aide AutoIt de la commande _Crypt_DecryptData
► Afficher le textecode
Code : Tout sélectionner
#include <Crypt.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
Local Const $sUserKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx" ; Declare a password string to decrypt/encrypt the data.
Local $sData = "" ; Data that will be encrypted.
Local $bEncrypted = _Crypt_EncryptData($sData, $sUserKey, $CALG_AES_128) ; Encrypt the data using the generic password string.
$bEncrypted = _Crypt_DecryptData($bEncrypted, $sUserKey, $CALG_AES_128) ; Decrypt the data using the generic password string. The return value is a binary string.
MsgBox($MB_SYSTEMMODAL, "Decrypted data", BinaryToString($bEncrypted)) ; Convert the binary string using BinaryToString to display the initial data we encrypted.
EndFunc ;==>Example
Marche pas, bien entendu. ^^
Vous avez une piste ? ^^
J'ai été voir la documentation :
https://msdn.microsoft.com/en-us/librar ... 85%29.aspx
Mais je n'y comprends rien
Certains logiciels y arrivent. Comme WirelessKeyView.
A un moment, j'ai cru y arriver...
J'ai réussi
à décrypter.... le SSID.
Mais pas la fameuse clé wep.
Pouvez-vous m'aider ?
Merci à vous.
