Я пытаюсь определить разницу между захватом кадров 802.11 в OSX следующими способами (10.8.5). Это немного эзотерично, но я использую "Вариант 2" для захвата кадров для последующего анализа, и мне интересно, что я что-то упустил.
Вариант 1: используйте "airportd":
$ sudo /usr /libexec /airportd en0 sniff
Вариант 2: используйте "airport", затем tcpdump:
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --channel = sudo tcpdump -I -P -i en0 -w /tmp/capture.pcap (или поочередно исключить -w и просмотреть пакеты в режиме реального времени).
Из того, что я могу сказать:
- Обе команды, согласно значку wifi на OSX, переводят интерфейс в режим «мониторинга».
- Обе команды выводят файл pcap, который доступен для чтения как в wireshark/tcpdump, так и в Eye PA.
- Обе команды появляются для захвата кадров управления, контроля и данных.
Проблема: Вариант 1 отключает вас от сети. Это ожидается при переводе интерфейса в режим «монитор».
Вариант 2 НЕ отсоединяет вас, при условии, что вы установили канал на тот же канал, к которому вы сейчас подключены. Это имеет явное преимущество - поддерживать соединение во время захвата в режиме монитора.
Мой вопрос: вариант 2 не похоже, что он должен работать, или, более конкретно, не похоже, что я должен быть в состоянии оставаться подключенным, а также захватывать кадры в режиме монитора. На проводном сетевом адаптере вы можете быть «неразборчивым» и при этом отправлять кадры, хотя я не думал, что то же самое относится и к беспроводному сетевому адаптеру. Я подвергаю сомнению законность захвата кадров с вариантом 2?