Ich möchte eine Liste aller Geräte erhalten, deren Wifi aktiviert ist und die sich innerhalb des Wifi-Hotspot-Bereichs befinden. Es ist jedoch möglicherweise nicht mit dem Hotspot verbunden. Ich erhalte die Liste der verbundenen Geräte, indem ich diese Bibliothek verwende, aber ich bin mir nicht sicher, ob es das ist möglich, die Geräte, die nicht mit WLAN-Hotspot verbunden sind und nur in Reichweite sind. Es wäre wirklich schön, wenn jemand darüber nachdenken könnte. Danke.
Es ist nicht schwer, eine Liste aller Geräte zu erhalten, die mit dem Wi-Fi verbunden sind, zum Beispiel ping
alle möglichen Hosts in Ihrem Netzwerk, dann lesen Sie die ARP-Cache-Tabelle, um MAC-Adressen von Geräten zu erhalten. Hier ist eine App dafür. Der schwierigste Teil ist die nicht verbundenen Geräte mit ihrem Wi-Fi auf, es ist fast unmöglich auf allgemeinen Android-Handys (BTW, Linux mit dem richtigen WLAN-Adapter ist am besten geeignet, so etwas zu tun), aber es gibt einige Ausnahmen, die Theorie ist Ihr Telefon wird weiterhin Anfragen senden ( aktives Scannen ), die B. BSSID, SSID (geben Sie das bekannte Netzwerk an) und die MAC-Adresse Ihres Telefons, um die verfügbare WiFi-Liste für eine spätere Verbindung zu aktualisieren. Im Folgenden wird ein Probe-Anfragepaket beschrieben:
Um diese Pakete zu erfassen, benötigt Ihr WiFi-Adapter Unterstützung für den Überwachungsmodus , was auf Android-Geräten selten ist, aber nicht in allen Fällen Dieses Projekt informiert über unterstützte Geräte und wie. Als Reaktion auf diese Datenschutzverletzungen haben einige Betriebssysteme (Andord 6+, iOS 8+ AFAIK) verschiedene Varianten der MAC-Adress-Randomisierung implementiert.
Nein, es ist nicht möglich, die einzige Möglichkeit, nicht verbundene Geräte zu sehen, besteht darin, auf die Administrationsoberfläche der Box zu gehen (und Sie sehen nur vorher verbundene Geräte). Sie werden sie also nicht sehen können, wenn Sie nicht Admin auf der Box sind.
Außerdem empfehle ich Ihnen, sich das Tool nmap anzusehen, um alle Clients eines Netzwerks zu finden. Sie haben auch Fing auf Android, was ein ziemlich gutes Tool ist.
Ja, es ist möglich, die WiFi-Geräte aufzulisten, die sich im Bereich von WiFi AP befinden. Ich bin mir nicht sicher, wie wir das in Android machen können, aber Sie können sich Aircrack ansehen -ng Anwendung. Sie können alle Geräte in der Nähe auflisten, da jedes Wireless-Gerät nach dem bereits verbundenen AP sucht und zu diesem Zeitpunkt seine MAC-Adresse angibt (möglicherweise). Es wird hilfreich für Sie sein, einen Blick auf github account von Aircrack-ng zu werfen .
WifiManager wifiManager = (WifiManager) getSystemService (Kontext.WIFI_SERVIE);
WifiInfo wInfo = wifiManager.getConnectionInfo ();
String macAddress = wInfo.getMacAddress ();
Tags und Links android personal-hotspot hotspot