2011-09-24 12 views
13

मैं वायरलेस नेटवर्क से जुड़े ऐप्पल उपकरणों का पता लगाने की कोशिश कर रहा हूं। यह बोनजोर का उपयोग करके अपेक्षाकृत सरल है, हालांकि मैं यह भी पता लगाने की कोशिश कर रहा हूं कि यह किस प्रकार का डिवाइस है। जैसे, मैकबुक एयर, मैकबुक प्रो, मैकप्रो, एक आईफोन, आईपॉड, या आईपैड।वायरलेस नेटवर्क पर आईपैड या आईफ़ोन का पता लगाने का कोई तरीका? Bonjour?

मैं ने पाया है कि मैकबुक के लिए Bonjour अनुरोध और macpros के क्वेरी जो मॉडल भी शामिल करने के लिए एक "अतिरिक्त अनुभाग" प्रतिक्रिया में शामिल हैं: (3GS

;; 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" 

एक iPhone परीक्षण से और 4), एक आईपॉड टच, और एक आईपैड 2, सभी iDevices केवल उनके नाम से प्रतिक्रिया देते हैं:

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

स्पष्ट रूप से, नाम डिवाइस को प्रतिबिंबित नहीं कर सकता है। तो, मैं नाम से डिवाइस के प्रकार को extrapolate करने की कोशिश नहीं करना चाहूंगा। क्या किसी को iDevice प्रकारों का पता लगाने के किसी अन्य तरीके से पता है?


संपादित करें: बस स्पष्ट होना, आदेश मैं उपयोग कर रहा हूँ है: खुदाई @ 224.0.0.251 -p5353 -x 192.168.1.111 ... Apple डिवाइस

+2

मुझे आश्चर्य है कि मैक पते का उपयोग करके ऐसा करने का कोई तरीका हो सकता है? निश्चित रूप से विक्रेता उपसर्गों की सूचियां हैं, जो आपको ऐप्पल इंक प्रदान करती हैं, (एमडीएनएस से कम खेद है), लेकिन मुझे आश्चर्य है कि क्या आप डिवाइस स्तर तक पहुंचने में आपकी सहायता के लिए एक और विस्तृत सूची ढूंढ सकते हैं या बना सकते हैं। – digitalsean

+1

यदि आपको 100% विश्वसनीय जानकारी की आवश्यकता नहीं है, तो नाम का उपयोग करना इतना बुरा विचार नहीं लगता है। मैंने जो देखा है, उनमें से 99% उपयोगकर्ता डिवाइस का नाम "उपयोगकर्ता का आईपैड/आईपॉड/आईफोन" इत्यादि रखते हैं। – Danra

+0

उपयोग करें + क्लाइंट आईडी को बिना किसी अन्य शब्द के थूकने के लिए छोटा करें, जैसे: dig + short -x 192.168। 1.2 @ 224.0.0.251 -पी 5353 –

उत्तर

8

का उपयोग आईपी पते प्रतिस्थापन पोर्ट 62078

सबसे विश्वसनीय सूचक मैंने देखा है कि क्या आप IP पोर्ट 62078.

पोर्ट 62,078 "iphone-समन्वयन" सेवा के लिए प्रयोग किया जाता है से कनेक्ट कर सकते हैं और मुझे नहीं लगता कि MacBooks इसका इस्तेमाल करते है । यह पोर्ट हमेशा हमारे (बहुत छोटे) नेटवर्क पर iPhones और iPads के लिए खुला प्रतीत होता है।

संभवत: (लेकिन शायद) वहाँ भेजे जाने वाले संदेशों बंदरगाह के लिए भेज सकते हैं अधिक जानकारी के बाहर सूंघ करने के लिए ...

मुझे लगता है कि बंदरगाह assignements की आधिकारिक एक्सएमएल सूची यहाँ है, हालांकि यह काम नहीं कर रहा था, मुझे अभी-अभी: http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml

मैक पता

सिद्धांत रूप में MAC पते मदद कर सकता है - लेकिन यह है कि सीमाओं की एक विश्वसनीय सूची रखता है शायद नहीं बहुत उपयोग जब तक आप कहीं पा सकते हैं (उदाहरण के लिए एक नेटवर्क सुरक्षा फर्म, या हर डवेयर प्रदाता)। मैक पते वास्तविक चिप्स (या एक चमकदार मैक) पर निर्भर करते हैं। डेटाबेस संगठन स्तर पर है (हालांकि संगठन कभी-कभी विशिष्ट उपकरणों के लिए विशिष्ट श्रेणियों का उपयोग करना चुनते हैं)।

http://standards.ieee.org/develop/regauth/oui/public.html आपको "संगठनात्मक रूप से अद्वितीय पहचानकर्ता" का डेटाबेस डाउनलोड करने की अनुमति देता है, या आप "ऐप्पल" या मैक पते के पहले तीन बाइट्स को देख सकते हैं उदा। 00264A।

अनजाने में, मैक लुकअप काम नहीं करता है ... मेरे आईपैड मैक के पहले तीन अंक 28-68-बीए हैं और यह कुछ भी नहीं है।

उपयोगकर्ता एजेंट

शायद उपयोगी नहीं, लेकिन यदि आप नेटवर्क यातायात देख सकते हैं या एक HTTP प्रॉक्सी हो सकता है, तो उपयोगकर्ता के एजेंट स्ट्रिंग मदद कर सकता है (http://developer.apple.com/library/IOS/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3 देखें)।

संपादित करें (जोड़ा):

एप्पल के Bonjour प्रोटोकॉल मल्टीकास्ट DNS (mDNS) पर निर्भर करता है UDP पोर्ट 5353 पर काम कर और इन सुरक्षित समूह पतों पर भेजता है: आईपीवी 4 समूह का पता - 224.0.0.251, आईपीवी 6 समूह का पता - FF02: : एफबी - reference

यह 5353 यूडीपी पर मल्टीकास्ट संदेशों को सुनकर ऐप्पल डिवाइस स्थानीय नेटवर्क (लिंक-लोकल) से कनेक्ट होने पर पुश अधिसूचना प्राप्त करने में मदद करेगा। शायद पैकेट सूंघ और देखें कि क्या वह किसी भी अतिरिक्त जानकारी है यह :)

में हालांकि मुझे लगता है कि Bonjour एपीआई भी यह देख के लिए अनुमति देता है ...

-1

तुम भी आप हवाई अड्डे उपयोगिता इस मैन्युअल रूप से करने के लिए कर सकते हैं:

1) खुला AirportUtility 2) तीर से जाने के लिए "वायरलेस ग्राहक" (मंडराना माउस और इसे क्लिक करें) 3) डीएचसीपी ग्राहकों पर जाएँ, और आप iPad, iPhone, कंप्यूटर का नाम, आदि देखेंगे ... क्लाइंट आईडी कॉलम के रूप में।

संबंधित मुद्दे