Come posso trovare una password Wi-Fi salvata?


Risposte:


13

Sul mio telefono, le credenziali sono archiviate in /data/wifi/bcm_supp.conf. Probabilmente avrai bisogno di root per vederlo direttamente sul tuo telefono ma potresti essere in grado di usare adb pull(richiede l'SDK Android) dal tuo PC per ottenere il file.

Come notato nei commenti, la posizione può variare in base alla ROM o al dispositivo (in particolare il chip Wi-Fi; il mio è un Broadcom). Controllare /data/wifi/, /data/etc/wifi/e /data/misc/wifi/per i file di configurazione pertinenti se non trovate quelle suggerite da eldarerathis o me.


3
Hm, interessante. Che tipo di telefono stai usando ATM? Non ho quel file, ma stavo per pubblicare una risposta dicendo di cercare /data/misc/wifi/wpa_supplicant.conf. Forse WPA Supplicant è solo una cosa di CyanogenMod ...
eldarerathis

Il nome e il percorso del file variano in base al dispositivo, ma dovrebbe essere l'uno o l'altro.
Lucas Ramage,

9

Sui dispositivi CyanogenMod, e possibilmente su altre ROM AOSP, dovresti essere in grado di catturarlo dal /data/misc/wifi/wpa_supplicant.conffile. Su un dispositivo non rootato non penso che ciò sia possibile poiché non avrai il permesso di leggere le /datadirectory in cui sono memorizzate le impostazioni e il menu Impostazioni viene visualizzato semplicemente (Unchanged)se vai nella configurazione di rete.

Questo è quello che vedo sul mio CM7 EVO (nome di rete e password redatti):

# 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
}
#

Il mio telefono è rootato. Ho installato l'app "superutente". Ma come posso ottenere 'adb shell' con accesso root. Ho provato '$ adb shell shell @ android: / $ su Autorizzazione negata 1 | shell @ android: / $ cd / data shell @ android: / data $ ls opendir fallita, Autorizzazione negata 255 | shell @ android: / data $ su Autorizzazione negato 1 | shell @ android: / data $
michael

1
Ah, questa è in realtà una nuova impostazione in CyanogenMod. Dovrai utilizzare super ottenere una shell di root, ma prima Settings->Developer Optionsaccedi (le impostazioni principali del tuo telefono) per vedere qual è l'impostazione "Accesso root". Per impostazione predefinita è "Solo app". Dovrai passare a "App e ADB" per supoter funzionare dalla shell.
eldarerathis,

@michael lo faccio sempre adb rootseguito da adb shell.
ott--

2

In Android Oreo e Pie (testato su OnePlus 6), il file sembra essere quello /data/misc/wifi/WifiConfigStore.xmlche memorizza le tue credenziali Wi-Fi. Non conosco un buon parser XML, ma il file può essere aperto in un editor di testo ( richiede l'accesso come root ). Cerca con il nome del tuo Wifi (SSID) e individua la linea contenente:

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

Una delle seguenti righe mostrerebbe la password. Sarebbe menzionato come "PreSharedKey". Esempio:

<string name="PreSharedKey">&quot;SAVED_PASSWORD;</string>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.