답변:
당신이 찾고있는 것은입니다 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
. /usr/local/bin/
편의상 심볼릭 링크 된 바이너리 명령 입니다.
Symlink 생성 :
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
모니터 모드에서 스니핑의 예 :
sudo airport en1 sniff 1
이것은 채널 1을 스니핑하고 pcap 캡처 파일을 저장합니다 /tmp/airportSniffXXXXXX.pcap
(XXXXXX는 다름). tcpdump -r <filename>
에서 열거 나 열어서 볼 수 있습니다 wireshark
.
스니핑 할 수있는 근처의 활성 채널을 검색하려면 다음을 실행하십시오.
sudo airport en1 -s
트래픽을 캡처 할 수 있지만 네트워크가 열려 있거나 암호화 키가있는 경우 에만 효과적으로 읽을 수 있습니다 .
-I 플래그를 tcpdump 또는 tshark (wireshark 명령 행 유틸리티)에 전달하십시오.
예를 들어, 라디오 탭 헤더에서 애플리케이션 계층 패킷, 'save.pcap'파일에 이르기까지 모든 것을 저장하려면 다음을 수행하십시오.
tcpdump -Ini en0 -w save.pcap
또는 프로브 요청 802.11 관리 프레임을 실시간으로 검사하려면 :
tshark -Ini en0 -s 256 type mgt subtype probe-req
하나의 OS X에서 루트로 명령을 실행하거나 커널의 패킷 필터에 액세스 할 수있는 권한을 부여해야합니다.
sudo chmod 0644 /dev/bpf*
OSX에서 기본적으로 en0은 이더넷 포트이고 en1은 공항입니다.
시험:
iwconfig en1 mode monitor
.cap
하지.pcap
설명. (OS X Mavericks 10.9)