Mac OS X 무선 어댑터를 모니터 모드로 설정하는 방법


17

Mac OS에서 "iwconfig eth0 mode Monitor"에 해당하는 것을 찾고 있습니다.

man iwconfig 모드에서 Monitor는 다음을 수행합니다.

"노드가 어떤 셀과도 연결되어 있지 않으며 수동으로 주파수의 모든 패킷을 모니터링합니다"

답변:


30

당신이 찾고있는 것은입니다 /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

트래픽을 캡처 할 수 있지만 네트워크가 열려 있거나 암호화 키가있는 경우 에만 효과적으로 읽을 수 있습니다 .


효과가있다. 그냥 보조 노트는 캡처 파일의 확장자는 .cap하지 .pcap설명. (OS X Mavericks 10.9)
Vitim.us

1
이것은 요세미티에서도 작동합니다
jeremyforan

14

더 쉬운 경우 GUI를 통해이를 수행 할 수도 있습니다.

매버릭스에서 :

  • "무선 진단"에 대한 검색 스포트라이트 ( Command+ Space)
  • 응용 프로그램이 열리면 Command+를 누르 2거나 창> 유틸리티로 이동하여 유틸리티 창을 엽니 다.
  • 프레임 캡처 탭을 클릭하십시오
  • Eye PA와 함께 사용하기 위해 출력 .wcap 파일의 이름을 .pcap로 바꿉니다.

나니아! 나는 이것이 존재한다는 것을 몰랐다!
Matt

7

-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*


-1

OSX에서 기본적으로 en0은 이더넷 포트이고 en1은 공항입니다.

시험:

iwconfig en1 mode monitor

2
Mac OS X에는 그러한 명령이 없습니다.
bahamat

이상한, 나는 단지 그것을 실행 ... 그리고 그것은 일을 ... 감사는 인터페이스 이름을 변경, 그것에 대해 잊고
h3rrmiller

1
Mac OS X의 일부가 아닌 다른 곳에서
구해야합니다.

2
이더넷 포트 있는 경우 "OSX en0에서 기본적으로 이더넷 포트" 입니다. MacBook Pro에는 이더넷 포트가 없습니다. en0은 AirPort 인터페이스이며 Thunderbolt-to-Ethernet 어댑터를 연결하면 en2가됩니다.

3
iwconfig는 Linux 명령입니다. OS X를 실행하는 Mac에서 해당 명령을 입력 했습니까? 그렇다면 iwconfig 프로그램을 어디서 구했습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.