¿Cómo puedo encontrar una contraseña de Wi-Fi guardada?

26

Tengo un teléfono Android que está conectado a un punto de acceso Wi-Fi seguro. ¿Cómo puedo encontrar la contraseña del punto de acceso desde el teléfono?

Miguel
fuente
Aquellos que buscan una solución no root, consulte Recuperar contraseña de WiFi
Firelord

Respuestas:

13

En mi teléfono, las credenciales se almacenan en /data/wifi/bcm_supp.conf. Probablemente necesitará root para verlo directamente en su teléfono, pero puede usarlo adb pull(requiere el SDK de Android) desde su PC para obtener el archivo.

Como se señaló en los comentarios, la ubicación puede variar según su ROM o dispositivo (específicamente el chip Wi-Fi; el mío es un Broadcom). Comprobar /data/wifi/, /data/etc/wifi/y /data/misc/wifi/para los archivos de configuración relevantes si no encuentra las sugeridas por eldarerathis o Me.

Matthew Read
fuente
3
Hm, interesante. ¿Qué tipo de teléfono estás usando ATM? No tengo ese archivo, pero estaba a punto de publicar una respuesta que decía buscar /data/misc/wifi/wpa_supplicant.conf. Tal vez WPA Supplicant es solo una cosa de CyanogenMod ...
eldarerathis
El nombre y la ubicación del archivo varían según el dispositivo, pero debe ser uno u otro.
Lucas Ramage
9

En los dispositivos CyanogenMod, y posiblemente en otras ROM AOSP, debería poder tomarlo del /data/misc/wifi/wpa_supplicant.confarchivo. En un dispositivo no rooteado, no creo que esto sea posible, ya que no tendrá permiso para leer los /datadirectorios donde se almacenan las configuraciones y el menú Configuración simplemente aparece (Unchanged)si ingresa a la configuración de la red.

Esto es lo que veo en mi CM7 EVO (nombre de red y contraseña eliminados):

# 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
fuente
Mi teléfono está rooteado. Tengo instalada la aplicación 'superusuario'. Pero, ¿cómo puedo obtener 'adb shell' con acceso root. Intenté '$ adb shell shell @ android: / $ su Permiso denegado 1 | shell @ android: / $ cd / data shell @ android: / data $ ls opendir falló, Permiso denegado 255 | shell @ android: / data $ su Permiso denegado 1 | shell @ android: / data $
michael
1
Ah, esta es en realidad una nueva configuración en CyanogenMod. Tendrá que usar supara obtener un shell raíz, pero primero verifique Settings->Developer Options(la configuración principal de su teléfono) para ver cuál es la configuración de "Acceso raíz". Por defecto es "Solo aplicaciones". Deberá cambiarlo a "Aplicaciones y ADB" para supoder trabajar desde el shell.
eldarerathis
@michael siempre lo hago adb rootseguido de adb shell.
ott--
2

En Android Oreo and Pie (probado en OnePlus 6), el archivo parece ser el /data/misc/wifi/WifiConfigStore.xmlque almacena sus credenciales de Wi-Fi. No conozco un buen analizador XML, pero el archivo se puede abrir en un editor de texto ( requiere acceso de root ). Busque con el nombre de su Wifi (SSID) y ubique la línea que contiene:

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

Una de las siguientes líneas mostrará la contraseña. Sería mencionado como "PreSharedKey". Ejemplo:

<string name="PreSharedKey">&quot;SAVED_PASSWORD;</string>
Señor del fuego
fuente