2 votos

Recuperar la contraseña de WiFi

¿Cómo puedo obtener la contraseña WiFi guardada de mi Android 5.1.1 sin necesidad de enraizarla?

Revisé el camino /data/misc/wifi/ usando adb pull de la terminal, pero está vacía

4voto

Firelord Puntos 161

No se pueden obtener las contraseñas sin el acceso Root porque shell (adb) no tiene el privilegio de acceder al archivo que contiene esas contraseñas. Como sabrás, el archivo wpa_supplicant.conf contiene todas las contraseñas de Wi-Fi guardadas. Para poder determinar la existencia de ese archivo, debes tener permiso de lectura o de ejecución hasta que wifi directorio. Sólo sucedió que los permisos de ese directorio son drwxrwx--- es propiedad del usuario wifi y el grupo wifi . Ejecutando id nos dice que la cáscara no es parte de wifi grupo, por lo que en última instancia se consideraría others . Como puede ver, los permisos para los demás están en blanco --- es decir, no hay permiso de lectura/escritura/ejecución, por lo que no se puede entrar en ese directorio, y mucho menos copiar un archivo concreto que resida en él.

Enraízate en el dispositivo si quieres ese archivo de mala manera.

Lecturas relacionadas: Permisos y atributos de los archivos

3voto

life-on-mars Puntos 21

Tengo que decir que me sorprende que la respuesta a esto esté tan bien escondida en internet.

Es un mito que recuperar las contraseñas del WiFi de un dispositivo no rooteado es imposible.

Requisitos previos:

  • modo de desarrollador activado en el dispositivo Android
  • Depuración USB (en las opciones de desarrollador activadas)
  • Cable de datos USB
  • adb (en el ordenador principal)
  • java (en el ordenador central)
  • un archivador como winzip o 7zip (puede omitirse en sistemas Unix)

Estos requisitos previos pueden variar en función del sistema operativo. La versión de Android y el fabricante. Las respuestas sobre cómo prepararlas en tu plataforma específica se pueden obtener fácilmente con una búsqueda en tu motor de búsqueda favorito. Ten en cuenta que un cable USB que sirve para cargar tu teléfono no necesariamente proporciona una conexión de datos. Utiliza el cable que viene con tu teléfono en caso de duda.

Pasos:

  1. Conecta tu teléfono al ordenador principal con el cable de datos USB

  2. Haz una copia de seguridad de tus contraseñas WiFi con adb (desde la línea de comandos).

    adb backup com.android.providers.settings
  3. Introduce una contraseña para el archivo de tu teléfono. El archivo resultante se llamará "backup.ab" y aparecerá en el directorio donde hayas ejecutado adb .

  4. Descargar e instalar Extractor de copias de seguridad de Android .

  5. Convierta el archivo de copia de seguridad en un archivo TAR utilizando la contraseña que introdujo anteriormente:

    java -jar abe.jar unpack backup.ab backup.tar *password*
  6. El archivo contendrá un fichero llamado "flattened-data". Este archivo contiene todas las redes que están guardadas en tu teléfono. El psk Las entradas son las contraseñas.

Notas: Puede ser más fácil mover el archivo de copia de seguridad en el mismo directorio que abe.jar antes de convertirlo. Probado en Android 7 y Ubuntu, adb versión 1.0.36, Android-backup-extractor v20180521. Si adb no funciona, asegúrese de que su dispositivo se encuentra utilizando adb devices . En el mismo dispositivo, intenté acceder a las contraseñas directamente usando adb pull que no ha funcionado (como era de esperar).

0 votos

¿En qué dispositivo has probado esto?

1 votos

@Firelord Habría sido un LG G5 (H860N). Creo que el motivo de hacerlo era para acceder a una contraseña de wifi almacenada para usarla en un portátil o era para acceder a un dispositivo mifi que no tenía botón de reset, probablemente esto último.

1 votos

Hola @life-on-mars, al descomprimir tengo el archivo tar pero está vacío. Tenemos la misma versión del extractor v20180521 y he copiado el archivo .ab al directorio Android-backup-extractor. ¿Qué me falta?

1voto

Spark Puntos 62

La lectura de contraseñas wifi memorizadas por el dispositivo sólo es posible si tienes un dispositivo rooteado. Hay dos métodos para hacerlo.
1)Puedes hacerlo manualmente sacando el archivo wpa_supplicant.conf O
2) Simplemente usando aplicaciones como contraseña wifi por farproc en la tienda de juegos. Instala la aplicación, concede el permiso a Root y automáticamente te mostrará todas las contraseñas wifi guardadas.

-1voto

canopee Puntos 31

@Firelord tiene razón, pero hay un navegador de archivos para Android que no requiere Root para algunas operaciones IO, y buscando desde la ruta las contraseñas guardadas debería tener todos los derechos. Se llama XPlorer, espero que esto ayude

0 votos

" mirando desde la ruta para las contraseñas guardadas debería tener todos los derechos. " -- Entiendo que no has verificado tu propia respuesta. Por favor, verifícalo porque la aplicación no debería poder acceder al archivo o directorio de último nivel según mi respuesta. Espero que esto ayude.

0 votos

@Firelord funciona perfectamente en mi teléfono de pruebas nexus en CyanogenMod 10 y en mi teléfono San Francisco en Lollipop.

0 votos

Ya veo. ¿Puedes verificar que los permisos que expliqué en mi respuesta para el archivo y directorio en cuestión son los mismos en tus dispositivos? Además, ¿has verificado que la aplicación tanto en CM10 como en el teléfono de San Francisco no tiene acceso Root?

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