Wie finde ich ein gespeichertes WLAN-Passwort?

26

Ich habe ein Android-Handy, das mit einem gesicherten WLAN-Hotspot verbunden ist. Wie kann ich das Passwort des Hotspots über das Telefon herausfinden?

michael
quelle
Diejenigen, die nach einer Lösung ohne Rootberechtigung suchen, finden
Informationen unter

Antworten:

13

Auf meinem Telefon werden die Anmeldeinformationen in gespeichert /data/wifi/bcm_supp.conf. Sie benötigen wahrscheinlich root, um es direkt auf Ihrem Telefon zu sehen, können es jedoch möglicherweise adb pullvon Ihrem PC aus (erfordert das Android SDK) verwenden, um die Datei abzurufen.

Wie in den Kommentaren erwähnt, kann der Speicherort je nach ROM oder Gerät variieren (insbesondere der Wi-Fi-Chip, der von Broadcom stammt). Überprüfen Sie /data/wifi/, /data/etc/wifi/und /data/misc/wifi/suchen Sie nach relevanten Konfigurationsdateien, wenn Sie die von eldarerathis oder mir vorgeschlagenen nicht finden.

Matthew Read
quelle
3
Hm, interessant. Welchen Telefontyp verwenden Sie am Geldautomaten? Ich habe diese Datei nicht, aber ich wollte gerade eine Antwort posten, in der stand, nach etwas Ausschau zu halten /data/misc/wifi/wpa_supplicant.conf. Vielleicht ist WPA Supplicant nur eine Sache von CyanogenMod ...
eldarerathis
Der Name und der Speicherort der Datei variieren je nach Gerät, es sollte jedoch entweder der eine oder der andere sein.
Lucas Ramage
9

Auf CyanogenMod-Geräten und möglicherweise auch auf anderen AOSP-ROMs sollte es möglich sein, diese aus der /data/misc/wifi/wpa_supplicant.confDatei abzurufen . Auf einem nicht gerooteten Gerät denke ich nicht, dass dies möglich ist, da Sie nicht berechtigt sind, die /dataVerzeichnisse zu lesen, in denen die Einstellungen gespeichert sind, und das Menü Einstellungen einfach angezeigt wird, (Unchanged)wenn Sie in die Netzwerkkonfiguration gehen.

Folgendes sehe ich auf meinem CM7 EVO (Netzwerkname und Passwort überarbeitet):

# cd /data/misc/wifi/
# ls
sockets              wpa_supplicant.conf
# more wpa_supplicant.conf
ctrl_interface=eth0
update_config=1

network={
        ssid="SomeWifiNetwork"
        psk="MyPlaintextPassword"
        key_mgmt=WPA-PSK
        priority=1
}
#
eldarerathis
quelle
Mein Telefon ist gerootet. Ich habe die Superuser-App installiert. Aber wie bekomme ich eine 'adb-Shell' mit root-Zugriff? Ich habe versucht '$ adb shell shell @ android: / $ su Berechtigung verweigert 1 | shell @ android: / $ cd / data shell @ android: / data $ ls opendir fehlgeschlagen, Berechtigung verweigert 255 | shell @ android: / data $ su Berechtigung 1 | shell @ android verweigert: / data $
michael
1
Ah, das ist tatsächlich eine neue Einstellung in CyanogenMod. Sie müssen verwenden su, um eine Root-Shell zu erhalten. Überprüfen Settings->Developer OptionsSie jedoch zuerst (in den Haupteinstellungen Ihres Telefons), wie die Einstellung "Root-Zugriff" lautet. Standardmäßig ist es "Nur Apps". Sie müssen es auf "Apps and ADB" umstellen su, um von der Shell aus arbeiten zu können.
Eldarerathis
@ Michael Ich habe immer adb rootgefolgt von adb shell.
ott--
2

In Android Oreo und Pie (getestet auf OnePlus 6) scheint die Datei /data/misc/wifi/WifiConfigStore.xmlIhre Wi-Fi-Anmeldeinformationen zu speichern. Ich kenne keinen guten XML-Parser, aber die Datei kann in einem Texteditor geöffnet werden ( Root-Zugriff erforderlich ). Suchen Sie mit dem Namen Ihres Wifi (SSID) und suchen Sie die Zeile mit:

<string name="SSID">&quot;YOUR_SAVED_SSID;</string>

Eine der folgenden Zeilen würde das Passwort anzeigen. Es würde als "PreSharedKey" erwähnt. Beispiel:

<string name="PreSharedKey">&quot;SAVED_PASSWORD;</string>
Feuerlord
quelle