¿Es posible conseguir la dirección del mac de los dispositivos del cliente que están dentro de la gama del hotspot del wifi?

Quiero conseguir una lista de todos los dispositivos (quién tiene su wifi encendido) que están dentro de la gama del punto caliente de Wifi. Sin embargo, puede o no estar conectado al hotspot. Estoy consiguiendo la lista de dispositivos conectados usando esta biblioteca pero no estoy seguro si es posible conseguir los dispositivos que no están conectados al hotspot del wifi y están apenas dentro de su gama. Sería muy agradable si alguien podría aclarar sobre la posibilidad de it.Thanks.

6 Solutions collect form web for “¿Es posible conseguir la dirección del mac de los dispositivos del cliente que están dentro de la gama del hotspot del wifi?”

No, no es posible, la única manera de ver los dispositivos no conectados es ir al panel de administración de la caja (y sólo verá los dispositivos conectados anteriormente). Así que no podrás verlos si no eres administrador en la caja.

Además, le sugiero que eche un vistazo a la herramienta nmap para descubrir todos los clientes de una red. También tienes Fing en Android que es una herramienta bastante buena.

No es difícil obtener una lista de todos los dispositivos que están conectados al Wi-Fi, por ejemplo, hacer ping todos los hosts posibles en su red, a continuación, leer la tabla de caché ARP para obtener direcciones MAC de los dispositivos. La parte difícil es que los dispositivos no conectados con su Wi-Fi en, es casi imposible en los teléfonos Android en general (BTW, Linux con el adaptador inalámbrico adecuado es el más adecuado para hacer tal cosa), pero hay algunas excepciones, la teoría es su teléfono Seguirá enviando peticiones de sondeo ( escaneo activo ) que contienen BSSID, SSID (especifique la red conocida si la hay) y la dirección MAC de su teléfono para obtener lista Wi-Fi disponible, por ejemplo, a continuación hay un paquete de petición de sondeo que capturé:

 Frame 15: 290 bytes on wire (2320 bits), 290 bytes captured (2320 bits) Radiotap Header v0, Length 25 802.11 radio information IEEE 802.11 Beacon frame, Flags: ........C Type/Subtype: Beacon frame (0x0008) Frame Control Field: 0x8000 .000 0000 0000 0000 = Duration: 0 microseconds Receiver address: ff:ff:ff:ff:ff:ff Destination address: ff:ff:ff:ff:ff:ff Transmitter address: f4:6a:92:23:30:c0 Source address: f4:ff:92:23:30:c0 BSS Id: f4:fa:92:23:30:c0 .... .... .... 0000 = Fragment number: 0 1010 0011 1101 .... = Sequence number: 2621 Frame check sequence: 0x7037cad2 [correct] [FCS Status: Good] IEEE 802.11 wireless LAN management frame Fixed parameters (12 bytes) Tagged parameters (225 bytes) Tag: SSID parameter set: someSSID Tag: Supported Rates 1(B), 2(B), 5.5(B), 11(B), 6, 9, 12, 18, [Mbit/sec] Tag: DS Parameter set: Current Channel: 11 Tag: Traffic Indication Map (TIM): DTIM 0 of 0 bitmap Tag: ERP Information Tag: Extended Supported Rates 24, 36, 48, 54, [Mbit/sec] Tag: HT Capabilities (802.11n D1.10) Tag: HT Information (802.11n D1.10) Tag: RSN Information Tag: Vendor Specific: 00:50:f2: WPA Information Element Tag: Vendor Specific: 00:50:f2: WMM/WME: Parameter Element Tag: Vendor Specific: 00:0a:eb Tag: Vendor Specific: 00:50:f2: WPS 

Para capturar estos paquetes, el adaptador Wi-Fi necesita un modo de monitor de soporte que es raro en Android, pero no ninguno, vea este proyecto para conocer los dispositivos compatibles y cómo. Tenga en cuenta que en respuesta a estas violaciones de la privacidad, algunos sistemas operativos (Andord 6+, iOS 8+ AFAIK) han implementado diferentes variantes de aleatorización de direcciones MAC.

Sí, es posible listar los dispositivos WiFi que están en el rango de WiFi AP. No estoy seguro de cómo podemos hacer esto en Android, pero puede echar un vistazo a la aplicación Aircrack-ng . Puede listar todos los dispositivos cercanos porque cada dispositivo inalámbrico busca su AP ya conectado y en ese momento está proporcionando su dirección MAC (puede ser). Será útil para que eche un vistazo a la cuenta github de Aircrack-ng.

WifiManager wifiManager = (WifiManager) getSystemService (Context.WIFI_SERVIE);
WifiInfo wInfo = wifiManager.getConnectionInfo ();

Cadena macAddress = wInfo.getMacAddress ();

Por favor intente esto.

 WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE); wm.startScan(); List<ScanResult> scanResult = wm.getScanResults(); for (ScanResult result : scanResult) { System.out.println("Access Point MacAddr:" + result.BSSID); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.