Cách đặt bộ điều hợp không dây Mac OS X ở chế độ màn hình


17

Tôi đang tìm kiếm tương đương với "Màn hình chế độ iwconfig eth0" trong Mac OS.

Từ chế độ man iwconfig Màn hình thực hiện như sau:

"nút không được liên kết với bất kỳ ô nào và theo dõi thụ động tất cả các gói trên tần số"

Câu trả lời:


30

Những gì bạn đang tìm kiếm là /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport. Đó là một lệnh nhị phân, mà tôi đã liên kết /usr/local/bin/với nhau để thuận tiện.

Tạo Symlink:

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

Ví dụ về đánh hơi trong chế độ màn hình:

sudo airport en1 sniff 1

Điều này đánh hơi trên kênh 1 và lưu tệp chụp pcap vào /tmp/airportSniffXXXXXX.pcap(nơi XXXXXX sẽ thay đổi). Bạn có thể xem điều này với tcpdump -r <filename>hoặc bằng cách mở nó trong wireshark.

Để tìm kiếm các kênh hoạt động gần đó mà bạn có thể đánh hơi, hãy chạy nó:

sudo airport en1 -s

Mặc dù bạn có thể nắm bắt bất kỳ lưu lượng truy cập nào, bạn chỉ có thể đọc hiệu quả nếu mạng mở hoặc bạn có khóa mã hóa.


Nó hoạt động. Chỉ cần một lưu ý phụ, phần mở rộng tập tin chụp .capvà không .pcapnhư mô tả. (OS X Mavericks 10.9)
Vitim.us

1
điều này cũng hoạt động trong yosemite
jeremyforan

14

Bạn cũng có thể làm điều đó thông qua GUI nếu điều đó dễ dàng hơn cho bạn.

Trong Mavericks:

  • Tìm kiếm Spotlight ( Command+ Space) cho "Chẩn đoán không dây"
  • Khi ứng dụng mở ra, nhấn Command+ 2hoặc vào Window> Utility để mở Cửa sổ tiện ích
  • Nhấp vào tab Chụp khung
  • Đổi tên tệp .wcap đầu ra thành .pcap để sử dụng với Eye PA

Ái chà, Narnia! Tôi thậm chí không biết điều này tồn tại!
Matt

7

Truyền cờ -I cho tcpdump hoặc tshark (tiện ích dòng lệnh wireshark).

Ví dụ: để lưu mọi thứ từ các tiêu đề radiotap xuống các gói lớp ứng dụng vào một tệp có tên 'save.pcap':

tcpdump -Ini en0 -w save.pcap

Hoặc để kiểm tra yêu cầu thăm dò khung quản lý 802.11 trực tiếp:

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

Lưu ý, một OS X bạn sẽ phải chạy các lệnh dưới quyền root hoặc cấp quyền cho chính mình để truy cập các bộ lọc gói của kernel:

sudo chmod 0644 /dev/bpf*

0

theo mặc định trên OSX en0 là cổng ethernet của bạn, trong khi en1 là sân bay của bạn

thử:

iwconfig en1 mode monitor

2
Không có lệnh nào như vậy trên Mac OS X.
bahamat

Thật lạ, tôi chỉ chạy nó ... và nó hoạt động ... và cảm ơn vì đã thay đổi tên giao diện, quên mất điều đó
h3rrmiller

1
Bạn phải lấy nó từ một nơi khác, nó không phải là một phần của Mac OS X.
bahamat

2
"theo mặc định trên OSX en0 là cổng ethernet của bạn" Nếu bạn cổng Ethernet. MacBook Pro của tôi không có cổng Ethernet; en0 là giao diện AirPort và, nếu tôi cắm bộ chuyển đổi Thunderbolt-Ethernet, nó sẽ trở thành en2.

3
iwconfig là một lệnh Linux; bạn có chắc chắn đã gõ lệnh đó trên máy Mac chạy OS X và nếu vậy, bạn đã lấy chương trình iwconfig ở đâu?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.