Estaba haciendo una pregunta sobre cómo encontrar una contraseña guardada en un teléfono rooteado y mientras hacía esto encontré un archivo en formato data/misc/wifi/softap.conf
. ¿Cuál es el contenido de este archivo?
Por lo general, cualquier lector de archivos de texto puede leer un .conf
archivo siempre que los permisos sean correctos.
Dicho archivo contiene el SSID y la contraseña de su punto de acceso Wi-Fi portátil. P.ej:
Android.SE #$#$ANDROID
¿Dónde Android.SE
está el SSID que otros usuarios verían al intentar localizar la red Wi-Fi y #$#$ANDROID
es la contraseña que deben ingresar para conectarse a su punto de acceso?
En cuanto al nombre, nunca lo investigué porque sé ap
→ Punto de acceso, y he visto softap
el término en la salida de logcat al habilitar el punto de acceso.
Hay otras formas de ver el contenido de este archivo. En mi Android 4.2.1, puedo hacer:
adb shell su -c 'service call wifi 30'
En cuanto al Android 5.0 (CM12), sería:
adb shell service call wifi 36
La salida no es muy amigable para los humanos, pero no es ilegible, y puede ver fácilmente el SSID y la contraseña del punto de acceso.
Editar : para aquellos que se pregunten qué adb shell ..
hacen realmente esos comandos en partes, aquí hay una pieza que falta:
adb shell
: obtienes un shell remoto (acceso al dispositivo)su
: para obtener privilegios de root, use si solo es necesario; -c
: es pasar el siguiente comando que se ejecutaría con privilegios de rootservice
: le permite leer y manipular los servicios que se ejecutan en su sistema. Ingrese adb shell service list
para ver una lista de los que se están ejecutando y adb shell service
para ver el uso del comando.call connectivity
: para llamar a un servicio en particular ( connectivity
aquí). El nombre de los servicios se puede encontrar usando service list
.36
es el número asignado a una función del servicio de conectividad entre muchos de ellos, que estamos llamando aquí. También puede pasar un número entero o una cadena a la función como adb shell service call connectivity 36 i32 1
, pero solo tendría efecto si la función tiene la disposición de aceptar dicho valor. Eche un vistazo aquí para ver tales funciones.adb shell
: abre un shell remoto en su PC donde puede enviar comandos al dispositivo Android. Más preguntas y respuestas solo sobre una nueva pregunta, por favor. :) Y busque ya que su pregunta podría haberse hecho antes.
jaser