2011-09-24 45 views
13

tôi đang cố gắng để phát hiện thiết bị của Apple kết nối với một mạng không dây. Điều này là tương đối đơn giản bằng cách sử dụng Bonjour, tuy nhiên tôi cũng đang cố gắng để phát hiện loại thiết bị của nó. Giống như, một chiếc MacBook Air, MacBook Pro, một MacPro, iPhone, iPod, hoặc iPad.cách nào để phát hiện iPad hoặc iPhone trên mạng không dây? bonjour?

Tôi đã phát hiện ra rằng Bonjour yêu cầu MacBook và MacPros bao gồm "PHẦN BỔ SUNG" phản ứng với truy vấn bao gồm các mô hình:

;; ADDITIONAL SECTION: 
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1" 

;; ADDITIONAL SECTION: 
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2" 

Từ thử nghiệm một chiếc iPhone (3GS và 4), iPod touch và iPad2, tất cả các iDevices chỉ phản hồi với tên của chúng:

;; ANSWER SECTION: 
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local. 

Rõ ràng, tên có thể không phản ánh thiết bị. Vì vậy, tôi không muốn cố gắng ngoại suy loại thiết bị từ tên. Có ai biết bất kỳ cách nào khác để phát hiện các loại iDevice?


Chỉnh sửa: chỉ để được rõ ràng, lệnh tôi đang sử dụng là: đào @ 224.0.0.251 -p5353 -x 192.168.1.111 ... thay thế địa chỉ IP của các thiết bị của Apple

+2

Tôi tự hỏi liệu có cách nào để thực hiện việc này bằng địa chỉ mac không? Có chắc chắn danh sách tiền tố của nhà cung cấp, sẽ cung cấp cho bạn Apple Inc, (xin lỗi ít hữu ích hơn MDNS), nhưng tôi tự hỏi liệu bạn có thể tìm hoặc xây dựng danh sách chi tiết hơn để giúp bạn đạt đến cấp thiết bị hay không. – digitalsean

+1

Nếu bạn không cần 100% thông tin đáng tin cậy, thì việc sử dụng tên có vẻ không phải là một ý tưởng tồi. Từ những gì tôi đã thấy 99% người dùng giữ tên thiết bị "Người dùng iPad/iPod/iPhone", v.v. – Danra

+0

sử dụng + viết tắt để chỉ ra ID khách hàng mà không có sự phân biệt khác, như: dig + short -x 192.168. 1,2 @ 224.0.0.251 -p 5353 –

Trả lời

8

Sử dụng cổng 62078

chỉ số đáng tin cậy nhất mà tôi đã thấy là cho dù bạn có thể kết nối với cổng IP 62078.

cảng 62.078 được sử dụng để "iphone đồng bộ hóa" dịch vụ, và tôi không nghĩ rằng MacBook sử dụng nó . Cổng này luôn xuất hiện để mở cho iPhone và iPad trên mạng (rất nhỏ) của chúng tôi.

Có thể (nhưng không lẽ) có những tin nhắn bạn có thể gửi đến cảng để sniff hiểu thêm chi tiết ...

Tôi nghĩ rằng danh sách chính thức của xml assignements cổng là ở đây, mặc dù nó không được làm việc cho tôi chỉ là bây giờ: địa chỉ http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml

MAC

về lý thuyết các địa chỉ MAC có thể giúp đỡ - nhưng có lẽ không nhiều sử dụng trừ khi bạn có thể tìm thấy ở đâu đó rằng duy trì một danh sách đáng tin cậy của dãy (ví dụ như một công ty an ninh mạng, hoặc har nhà cung cấp dware). Địa chỉ MAC phụ thuộc vào các chip thực tế được sử dụng (hoặc một MAC bị lóa). Cơ sở dữ liệu ở cấp tổ chức (mặc dù các tổ chức đôi khi chọn sử dụng các phạm vi cụ thể cho các thiết bị cụ thể).

http://standards.ieee.org/develop/regauth/oui/public.html cho phép bạn tải xuống cơ sở dữ liệu về "Số nhận dạng duy nhất của tổ chức" hoặc bạn có thể tra cứu "Apple" hoặc ba byte đầu tiên của địa chỉ MAC, ví dụ: 00264A.

Anecdotally, tra cứu MAC không hoạt động ... Đầu tiên ba chữ số của iPad MAC của tôi là 28-68-BA và đi lên với không có gì.

Tác nhân người dùng

Có lẽ không hữu ích, nhưng nếu bạn có thể xem các lưu lượng mạng hoặc có một proxy http, sau đó chuỗi user-agent có thể giúp (xem http://developer.apple.com/library/IOS/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3).

Chỉnh sửa (thêm):

giao thức Bonjour của Apple dựa trên Multicast DNS (mDNS) hoạt động tại cổng UDP 5353 và gửi đến các địa chỉ nhóm bảo lưu: IPv4 Nhóm Địa chỉ - 224.0.0.251, IPv6 Nhóm Địa chỉ - ff02: : FB - reference.

Điều này sẽ giúp nhận thông báo đẩy khi thiết bị của Apple kết nối với mạng cục bộ (liên kết cục bộ) bằng cách nghe tin nhắn đa hướng trên 5353 UDP. Có lẽ sniff các gói và xem nếu nó có bất kỳ thông tin bổ sung trong nó :)

Mặc dù tôi đoán rằng Bonjour API cũng cho phép nhìn thấy điều này ...

-1

Bạn cũng có thể cho bạn những tiện ích sân bay để làm điều này bằng tay:

1) mở AirportUtility 2) Đi tới "Khách hàng không dây" (di chuột qua mũi tên và nhấp vào) 3) Chuyển đến ứng dụng DHCP và bạn sẽ thấy iPad, iPhone, tên máy tính, v.v ... như cột ID ứng dụng khách.

Các vấn đề liên quan