8 votos

¿Cómo recupero mi contraseña de wifi desde Android usando adb?

Estoy conectado a un punto wifi con mi Android, pero también me gustaría conectarme con mi portátil. No quiero rootear mi teléfono (por la garantía y cosas así) ni restablecer el enrutador, ya que tiene configuraciones complejas. Intenté recuperar la contraseña desde /data/misc/wifi/wpa_supplicant.conf usando adb, pero obtengo un error, lo que me envió a un laberinto de soluciones hasta llegar a un callejón sin salida. Publicaré los pasos que seguí a continuación, me gustaría que alguien me diga si me equivoqué en algún paso.

(Quise publicar imágenes, pero necesito 10 puntos de reputación, lo siento)

Así que entro en adb y compruebo si mi dispositivo es reconocido usando

>adb devices

Todo parece bien, procedo a intentar extraer el archivo de configuración con

>adb pull /data/misc/wifi/wpa_supplicant.conf c:/wpa_supplicant.conf

En este paso recibo este mensaje:

error al copiar desde "...": permiso denegado.

Así que busqué una solución para esto y encontré que tengo que usar "adb root" para reiniciar adb con permisos de root. Lo intento, pero recibo este mensaje.

adb no puede ejecutarse como root en compilaciones de producción.

Así que otra vez, entré en el laberinto, y encontré a alguien más con el mismo problema, que dice que lo solucionó usando ">adb shell" y luego "$ su". Estoy cansado, pero lo intento, voy a shell, y todo parece estar bien, entro en shell@android sin problemas, ahora solo necesito acceder como su, pero al intentarlo recibo este mensaje:

system/bin/sh: su: not found

Esto puede o no estar relacionado con esto (soy novato), pero si uso "adb devices" mientras estoy en shell, o justo después de salir de él, no aparecerán dispositivos enumerados, incluso si los comprobé antes de hacer todo lo anterior.

Soy muy novato en esto y estoy seguro de que estoy cometiendo algún error, pero no puedo encontrar dónde y se está haciendo tarde. Ya llevó 2 horas buscando soluciones y cada paso más profundo que doy, menos resultados obtengo porque ninguna de las soluciones anteriores funcionó para otras personas. ¿Alguien tiene alguna idea de cómo acceder a ese maldito archivo sin rootear mi teléfono?

(Puedo usar mi teléfono como router USB mientras estoy conectado al wifi, pero preferiría tener la libertad de conocer la contraseña, ya que voy a estar aquí todo el verano)

1 votos

La root es un proceso de colocar el binario de su en la ruta requerida para que, cuando emita 'su', se ejecute (concedido o denegado es un flujo diferente). En mi opinión, sin rootear no puedes. Punto.

1 votos

Ni tú ni ADB parecen tener el privilegio para acceder a wpa_supplicant.conf. Soy consciente de algunas formas de obtener acceso:

2 votos

1) Rootear el dispositivo y ser feliz para siempre. 2) Inténtalo de la manera difícil. a) ADB Backup posiblemente pueda obtener ese archivo, nunca verificado, así que no se puede estar seguro aquí. b) Si tu Recovery permite adb shell entonces estás listo para usar adb pull en modo Recovery, c) Si puedes extraer la copia de seguridad hecha por tu Recovery, entonces haz una copia de seguridad y extráela para obtener el archivo, d) Si hay una herramienta que puede volcar el almacenamiento de tu dispositivo cuyo contenido puedas acceder de alguna manera, entonces sigue adelante y haz el volcado. /// Como habrás notado, hacer Root es comparativamente muy fácil.

3voto

Peter Puntos 129

Usar este método no funcionará para ti, ya que /data no es accesible excepto después de adquirir permisos de root. Pero si puedes rootear tu dispositivo, intenta esto después:

adb shell
su         # permitirlo desde el teléfono si es necesario
cp /data/misc/wifi/wpa_supplicant.conf /sdcard/
exit
adb pull /sdcard/wpa_supplicant.conf

Lo siento, pero hasta donde sé, esto no se puede hacer sin tener acceso de root.

0voto

moonbutt74 Puntos 153

Esto todavía puede ser cierto,

muchos routers por marca tienen un nombre de usuario y contraseña de administrador predeterminados así como una dirección IP

los valores predeterminados de netgear para mi router de todos modos eran
admin admin
192.168.254.254

como ejemplo

si tienes un dispositivo con acceso inalámbrico al router, usa una aplicación de fdroid llamada Network Discovery para determinar la dirección del router, luego ingresa esa dirección en la barra de direcciones de tu navegador. se te pedirá que ingreses nombre de usuario y contraseña de administrador y a partir de ahí tendrás que resolverlo tú mismo. =)

pensando en ello, podrías probar john the ripper, he estado pensando en compilarlo para mi tablet para ver si puedo hacerlo funcionar.

0 votos

Es fácil ver tu contraseña, usa esta increíble aplicación: play.google.com/store/apps/... Ahora puedes: - Ver las contraseñas wifi a las que estás conectado - Realizar copias de seguridad/restauración fácilmente - Compartir contraseñas con tus amigos - ¡Esta es una APLICACIÓN GRATUITA!

0 votos

@NguyenMinhBinh Tan útil como esa aplicación es para el enlace que proporcionaste, requiere acceso de superusuario. El OP dijo "no quiero hacer root".

-2voto

Ghost Puntos 1

Si tienes un dispositivo Android con acceso wifi, ve a la configuración de wifi cuando estés conectado. Luego presiona la red wifi conectada (Punto de acceso / BSSID) durante unos segundos. Aparecerá la opción "Olvidar red" y "Modificar red". Haz clic en Modificar red. Luego marca "Mostrar configuración avanzada". Desplázate hacia abajo hasta el final. Verás la IP asignada a tu dispositivo. Debería verse como "192.168.90.115" o cualquier IP que se haya asignado a tu dispositivo. Anótala. Y pégala en el navegador de ese dispositivo y solo cambia el último número por 1 (es decir: 192.168.90.1) o (http://192.168.90.1)

escribe admin para el nombre de usuario y contraseña

0 votos

OP está buscando una respuesta relacionada con adb. Además, no creo que OP conozca el nombre de usuario ni la contraseña del enrutador.

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