2016-05-01 12 views
-1

Ich kann normalen Scan mit ioctl SIOCSIWSCAN und SIOCGIWSCAN durchführen und Liste von AP, aber wenn ich Karte in den Monitor-Modus gesetzt bekomme ich errno = Operation nicht unterstützt.Passive WiFi-Scan mit ioctl auf Linux

Gibt es einen anderen ioctl-Aufruf für passive Scans?

Ich weiß, die WiFi-Karte ist nicht das Problem, weil ich Ergebnisse mit Airodump-ng bekomme und ich zwei verschiedene Karten überprüft.

Antwort

2

Zuerst auf der Kommandozeile ein:

iw phy <phy> info 

und sehen, ob new_interface unter unterstützten Befehle aufgeführt ist. Sie können die PHY für Ihre Karten von erhalten:

iw dev

Zweitens habe ich festgestellt, dass es einfacher ist, eine Karte im Monitor-Modus zu setzen, wenn ich alle Schnittstellen zuerst auf dem PHY löschen. Einige Karten spielen nicht gut, wenn Schnittstellen aktiv sind.

Verwenden Sie ioctl, um Karten nach oben oder unten zu bringen und die hw-Adresse der Karte zu erhalten. Andernfalls sollten Sie netlink verwenden - Sie suchen nach NL80211_CMD_NEW_INTERFACE in nl80211.h

Verwandte Themen