Jawaban:
Yang Anda cari adalah /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
. Ini adalah perintah biner, yang telah saya symlink ke dalam /usr/local/bin/
untuk kenyamanan.
Membuat Symlink:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
Contoh mengendus dalam mode monitor:
sudo airport en1 sniff 1
Ini mengendus pada saluran 1 dan menyimpan file tangkap pcap/tmp/airportSniffXXXXXX.pcap
(di mana XXXXXX akan bervariasi). Anda dapat melihatnya dengan tcpdump -r <filename>
atau dengan membukanya wireshark
.
Untuk mencari saluran aktif terdekat yang dapat Anda hirup, jalankan ini:
sudo airport en1 -s
Meskipun Anda dapat menangkap lalu lintas apa pun, Anda hanya dapat membaca secara efektif jika jaringan terbuka atau Anda memiliki kunci enkripsi.
Anda juga dapat melakukannya melalui GUI jika itu lebih mudah bagi Anda.
Di Mavericks:
Lewati flag -I ke tcpdump atau tshark (wireshark command-line utility).
Misalnya, untuk menyimpan semuanya dari header radiotap ke paket lapisan aplikasi ke file bernama 'save.pcap':
tcpdump -Ini en0 -w save.pcap
Atau untuk memeriksa permintaan penyelidikan 802.11 kerangka manajemen langsung:
tshark -Ini en0 -s 256 type mgt subtype probe-req
Catatan, satu OS X Anda harus menjalankan perintah sebagai root atau memberi Anda izin untuk mengakses filter paket kernel:
sudo chmod 0644 /dev/bpf*
secara default pada OSX en0 adalah port ethernet Anda, sedangkan en1 adalah bandara Anda
mencoba:
iwconfig en1 mode monitor
sudo tcpdump -Ii en0 > sniff
.cap
tidak.pcap
seperti yang dijelaskan. (OS X Mavericks 10.9)