So versetzen Sie den drahtlosen Mac OS X-Adapter in den Überwachungsmodus


17

Ich suche nach einer Entsprechung von "iwconfig eth0 mode Monitor" in Mac OS.

Vom man iwconfig-Modus aus führt Monitor Folgendes aus:

"Der Knoten ist keiner Zelle zugeordnet und überwacht passiv alle Pakete auf der Frequenz"

Antworten:


30

Was Sie suchen, ist /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport. Es ist ein Binärbefehl, mit dem ich der Einfachheit halber ein Symbol gesetzt habe /usr/local/bin/.

Symlink erstellen:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

Beispiel für das Schnüffeln im Monitormodus:

sudo airport en1 sniff 1

Dies tastet Kanal 1 ab und speichert eine PCAP- Erfassungsdatei in /tmp/airportSniffXXXXXX.pcap(wobei XXXXXX variiert). Sie können dies mit tcpdump -r <filename>oder durch Öffnen in anzeigen wireshark.

Führen Sie Folgendes aus, um nach aktiven Kanälen in der Nähe zu suchen, die Sie schnüffeln können:

sudo airport en1 -s

Obwohl Sie jeden Datenverkehr erfassen können, können Sie nur dann effektiv lesen, wenn das Netzwerk geöffnet ist oder Sie über den Verschlüsselungsschlüssel verfügen.


Es klappt. Nur eine Randnotiz, die Capture-Dateierweiterung ist .capund nicht .pcapwie beschrieben. (OS X Mavericks 10.9)
Vitim.us

1
das funktioniert auch in yosemite
jeremyforan

14

Sie können dies auch über die grafische Benutzeroberfläche tun, wenn dies für Sie einfacher ist.

In Mavericks:

  • Suchscheinwerfer ( Command+ Space) für "Drahtlose Diagnose"
  • Drücken Sie beim Öffnen der Anwendung Command+ 2oder gehen Sie zu Fenster> Dienstprogramme, um das Dienstprogrammfenster zu öffnen
  • Klicken Sie auf die Registerkarte Frame Capture
  • Benennen Sie die Ausgabedatei .wcap in .pcap um, um sie mit Eye PA zu verwenden

Woah, Narnia! Ich wusste nicht einmal, dass es das gibt!
Matt

7

Übergeben Sie das Flag -I an tcpdump oder tshark (wireshark-Befehlszeilenprogramm).

Um zum Beispiel alles von den Radiotap-Headern bis zu den Paketen der Anwendungsschicht in einer Datei mit dem Namen 'save.pcap' zu speichern:

tcpdump -Ini en0 -w save.pcap

Oder um die 802.11-Verwaltungsrahmen für Prüfanforderungen live zu überprüfen:

tshark -Ini en0 -s 256 type mgt subtype probe-req

Beachten Sie, dass Sie unter OS X die Befehle als root ausführen oder sich selbst die Berechtigung erteilen müssen, auf die Paketfilter des Kernels zuzugreifen:

sudo chmod 0644 /dev/bpf*

0

Unter OSX ist en0 standardmäßig Ihr Ethernet-Port, während en1 Ihr Flughafen ist

Versuchen:

iwconfig en1 mode monitor

2
Es gibt keinen solchen Befehl unter Mac OS X.
Bahamat

seltsam, ich habe es gerade ausgeführt ... und es hat funktioniert ... und danke für das Ändern der Schnittstellennamen, habe das vergessen
h3rrmiller

1
Sie müssen es von einer anderen Stelle erhalten haben, es ist nicht Teil von Mac OS X.
Bahamat

2
„standardmäßig auf OSX en0 ist Ihr Ethernet - Port“ Wenn Sie haben einen Ethernet - Anschluss. Mein MacBook Pro hat keinen Ethernet-Anschluss. en0 ist die AirPort-Schnittstelle, und wenn ich einen Thunderbolt-to-Ethernet-Adapter einstecke, wird sie zu en2.

3
iwconfig ist ein Linux-Befehl. Sind Sie sicher, dass Sie diesen Befehl auf einem Mac mit OS X eingegeben haben und wenn ja, woher haben Sie das Programm iwconfig?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.