Der Benutzer / das Kennwort für WPA-Enterprise wird mit zwei Benutzern verschlüsselt. Ich habe zuerst die gesamte Zeichenfolge mit dem lokalen System entschlüsselt. Dann mit dem aktuellen Benutzer erneut entschlüsselt. Die Entropie ist in beiden Fällen auf $ Null gesetzt. Der dritte Parameter hängt von Ihrem Betriebssystem ab.
Konfigurieren der drahtlosen WLAN-Verbindung von 802.1x PEAP-Anmeldeinformationen mit PowerShell
Ich versuche, die WLAN-Verbindung zu Testzwecken zu automatisieren. Mit dem Befehl netsh in PowerShell kann ich die XML-Datei generieren und eine Verbindung zu einem beliebigen persönlichen Wi-Fi herstellen.
Aber Problem mit dem Unternehmen (802.1X) bekommen. Ich kann die XML-Datei mit der Anfangskonfiguration erstellen. Benutzername und Passwort werden jedoch nicht darin gespeichert. Ich habe festgestellt, dass sie gespeichert und verschlüsselt werden in: HKCU \ Software \ Microsoft \ Wlansvc \ UserData \ Profiles Anscheinend wird sie mit CryptProtectData verschlüsselt.
Ich habe den Schlüssel von einer SSID hochgeladen, die mit meinem aktuellen Benutzer unter Verwendung von 802.1X verbunden ist, und habe versucht, ihn zu entschlüsseln, um herauszufinden, welche Zeichenfolge zu verschlüsseln ist. Hier ist das Skript bisher:
Add-Type -AssemblyName System.Security $HEXA ='01 00 00 00 d0 8c 9d df 01 15 d1 11 8c 7a 00 c0 4f c2 97 eb 01 00 00 00 a8 55 8d b0 1a c5 48 4e 8e 35 ff...' ##hexa to byte $HEXA_array= $HEXA.split(" ") $bytes_object = $HEXA_array | FOREACH {[BYTE][CHAR] ([CONVERT]::toint16($_,16))} ##Create an array of Byte $i=0 foreach ($element in $bytes_object){$i++} $Byte_Array = New-Object Byte[] $i #system.object to system.byte $i=0 foreach ($element in $bytes_object) { $Byte_Array[$i]=$element $i++ } write-host "Type of Byte_Array: " $Byte_Array.getType().FullName # #decrypt $bytes2 = [System.Security.Cryptography.ProtectedData]::Unprotect( $Byte_Array, $null, [System.Security.Cryptography.DataProtectionScope]::CurrentUser)
Ich erhalte jedoch die folgende Fehlermeldung: Ausnahme, die "Unprotect" mit "3" -Argumenten aufruft: "Der Parameter ist falsch"
BEARBEITEN : Der Fehler wird nicht angezeigt, wenn ich das Skript mit dem lokalen Systembenutzer starte. Ich kann den Benutzernamen sehen, aber es folgen nicht lesbare Zeichen. Die Entropie wird auf $ null (2. Parameter) gesetzt und fragt sich, ob dies zu dem Problem führen könnte
Vielen Dank,
2 Antworten auf die Frage
Weitere Informationen zum WPA2-Enterprise-Verschlüsselungsschema für MSMUserData-Anmeldeinformationen finden Sie in meiner Antwort unter https://superuser.com/a/1259271/780533 unter "Wie finde ich geschützte EAP-Anmeldeinformationen eines unter Windows 7 gespeicherten drahtlosen Netzwerks?" Frage. Insbesondere die "unlesbaren Zeichen" (beachten Sie, dass sie mit 01 00 00 00 d0 8c 9d df ... beginnen), die auf den Benutzernamen in den entschlüsselten MSMUserData folgen, sind das verschlüsselte Kennwort. Sie müssen also erneut mit CryptProtectData entschlüsseln.
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
6
Wie gut ist der Passwortschutz von Word?
-
3
Gibt es eine Möglichkeit, zwei Computer über USB anzuschließen?
-
3
Wie halten Sie mehrere Verbindungen zum Internet?
-
4
iPod-Touch zum Abspielen von Filmen vom PC auf der PS3?
-
2
Mac tritt der Windows-Arbeitsgruppe nicht bei
-
1
Wie kann ich die Sicherheit meines Portals erhöhen?