Novato de Android aquí.
No estoy hablando de espiar el tráfico wifi, sino de acceder a información transmitida públicamente.
Cuando abre la lista de redes wifi disponibles, eso significa que Android está constantemente capturando información de todas ellas. Podría ser simplemente el SSID y la intensidad de la señal. Pero, ¿qué otra información transmiten los puntos de acceso que podría extraer una aplicación de teléfono inteligente sin conectarse realmente a la red? ¿Algún código de muestra como punto de partida?
En una nota relacionada, ¿es posible conectarse a dos o más redes wifi al mismo tiempo, tal vez de una manera similar al balanceo de carga?
La siguiente información se puede encontrar cuando el dispositivo está cerca de un punto de acceso Wifi (AP) aunque el dispositivo no esté conectado:
Además de ESSID y la fuerza de la señal ,
MAC (para puntos de acceso asociados)
Tasa de bits
Canal : el canal de frecuencia
Cifrado
Umbral RTS ("Solicitud de envío") (generalmente, cuanto más bajo es el umbral, más estable es la red Wi-Fi)
Para manipular los parámetros inalámbricos básicos, puede usar el iwconfig
comando.
iwconfig
El comando está dedicado a las interfaces inalámbricas de Linux. Se utiliza para manipular los parámetros inalámbricos básicos, como ssid, modo, canal, tasas de bits, clave de cifrado, potencia y mucho más. Para mostrar información sobrewlan0
la interfaz inalámbrica, ingrese:
iwconfig Interface-Name-Here,
iwconfig wlan0
Para determinar una interfaz, ejecutenetcfg
Aquí está el código de ejemplo
$ iwconfig wlan0
y da la salida como:
wlan0 Qcom:802.11n ESSID:off/any
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=0 dBm
RTS thr=2347 B Fragment thr=8000 B
Encryption key: Off
acejabalina