32 votos

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

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

2 votos

Los que busquen una solución que no sea Root, pueden consultar Recuperar contraseña WiFi

14voto

Matthew Read Puntos 35808

En mi teléfono, las credenciales se almacenan en /data/wifi/bcm_supp.conf . Probablemente necesitarás Root para verlo directamente en tu teléfono, pero es posible que puedas utilizar adb pull (requiere el SDK de Android) desde su PC para obtener el archivo.

Como se indica en los comentarios, la ubicación puede variar en función de tu ROM o dispositivo (concretamente el chip Wi-Fi; el mío es un Broadcom). Consulta /data/wifi/ , /data/etc/wifi/ y /data/misc/wifi/ para los archivos de configuración relevantes si no encuentras los sugeridos por eldarerathis o por mí.

3 votos

Hm, interesante. ¿Qué tipo de teléfono estás usando ATM? No tengo ese archivo, pero yo estaba a punto de publicar una respuesta diciendo a buscar /data/misc/wifi/wpa_supplicant.conf . Tal vez WPA suplicante es sólo una cosa CyanogenMod ...

0 votos

El nombre y la ubicación del archivo varían según el dispositivo, pero debería ser uno u otro.

10voto

David Negron Puntos 971

En los dispositivos CyanogenMod, y posiblemente en otras ROMs AOSP, deberías poder cogerlo del /data/misc/wifi/wpa_supplicant.conf archivo. En un dispositivo no rooteado no creo que esto sea posible ya que no tendrá permiso para leer el /data directorios donde se almacenan las configuraciones y el menú de Configuración simplemente muestra (Unchanged) si entra en la configuración de la red.

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

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

0 votos

Mi teléfono está rooteado. Tengo 'superusuario' aplicación instalada. Pero, ¿cómo puedo obtener 'adb shell' con acceso Root. He intentado '$ 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 $

1 votos

Ah, esto es en realidad un nuevo ajuste en CyanogenMod. Tendrá que utilizar su para obtener un Root shell, pero primero regístrese en Settings->Developer Options (la configuración principal de tu teléfono) para ver cuál es la configuración de "Acceso Root". Por defecto es "Sólo aplicaciones". Usted tendrá que cambiar a "Aplicaciones y ADB" con el fin de su para trabajar desde el caparazón.

0 votos

@michael Siempre lo hago adb root seguido de adb shell .

5voto

Firelord Puntos 161

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

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

Una de las siguientes líneas mostraría la contraseña. Se mencionaría como "PreSharedKey". Ejemplo:

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X