jede Möglichkeit zu erkennen, iPads oder iPhones auf wireless-Netzwerk? bonjour?
Ich versuche zu erkennen Apple-Geräte mit einem drahtlosen Netzwerk verbunden. Das ist relativ einfach mithilfe von Bonjour, jedoch bin ich auch versucht, zu erkennen, welche Art von Gerät es ist. Wie ein MacBook Air, ein MacBook Pro, MacPro, iPhone, iPod, oder iPad.
Habe ich festgestellt, dass Bonjour Anforderungen an MacBook ' s und die MacPros auch eine "ZUSÄTZLICHE RUBRIK" Antwort auf die Abfrage enthält das Modell:
;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"
und
;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"
Vom testen ein iPhone (3GS und 4), ein iPod touch und ein iPad2, alle iDevices nur zu reagieren, mit Ihren Namen:
;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.
Eindeutig, die Namen nicht unbedingt das Gerät. Also, ich würde nicht gern versuchen zu extrapolieren den Typ des Geräts aus dem Namen. Kennt jemand noch andere Möglichkeiten zu erkennen iDevice-Typen?
Edit: nur um klar zu sein, der Befehl, den ich verwende, ist: dig @224.0.0.251 -p5353 -x 192.168.1.111 ... ersetzen Sie die IP-Adresse des Apple-Geräts
Wenn Sie nicht brauchen, 100% zuverlässige Informationen, die dann mit den Namen nicht scheinen mag wie eine schlechte Idee. Von dem, was ich gesehen habe 99% der Nutzer halten das Gerät namens "User' s iPad/iPod/iPhone" etc.
verwenden Sie+, kurz ausspucken nur die Kunden-ID ohne weitere Floskeln, wie: dig +short -x 192.168.1.2 @224.0.0.251 -p 5353
InformationsquelleAutor gnychis | 2011-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Port 62078
Der zuverlässigste Indikator, die ich gesehen habe, ist, ob Sie eine Verbindung herstellen können, um IP-port 62078.
Port 62078 verwendet wird, für das "iphone sync" - Dienst, und ich glaube nicht, dass MacBooks verwenden. Dieser port erscheint immer offen zu sein für die iPhones und iPads auf unsere (sehr kleine) Netzwerk.
Möglich (aber nicht wahrscheinlich) gibt es Nachrichten, die Sie senden können, um den port zu erschnüffeln mehr details...
Ich denke, die offizielle xml-Liste der port-Zuweisungen ist hier, obwohl es war nicht für mich arbeiten, gerade jetzt:
http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml
MAC-Adresse
In der Theorie der MAC-Adressen, die helfen könnte - aber wahrscheinlich nicht viel nutzen, es sei denn Sie finden irgendwo behauptet, dass eine zuverlässige Liste der Bereiche (z.B. eine Netzwerk-security-Unternehmen, oder hardware-Anbieter). MAC-Adressen abhängig von der tatsächlichen chips verwendet (oder geflasht MAC). Die Datenbank ist auf der Organisationsebene (obwohl Organisationen, die manchmal wählen, um bestimmte Bereiche für bestimmte Geräte).
http://standards.ieee.org/develop/regauth/oui/public.html können Sie laden Sie die Datenbank von "Organisatorisch Unique Identifier", oder Sie können look-up "Apple", oder die ersten drei bytes der MAC-Adresse z.B. 00264A.
Anekdotisch, die MAC-lookup nicht funktioniert... die Ersten drei Ziffern von meinem iPad MAC sind 28-68-BA und das kommt mit nichts.
User-agent
Wahrscheinlich nicht sinnvoll, aber wenn Sie können beobachten, wie der Datenverkehr im Netzwerk oder über einen http-proxy, der dann die user-agent-string kann helfen (siehe http://developer.apple.com/library/IOS/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3).
Edit (Hinzugefügt):
Apples Bonjour-Protokoll basiert auf Multicast-DNS (mDNS) bei der UDP-port 5353 sendet und, um diese reservierte Gruppe Adressen: IPv4-Gruppe - Adresse 224.0.0.251, IPv6-Group - Adresse FF02::FB - Referenz.
Diese würden helfen, push-Benachrichtigung, wenn die Apple-Geräte eine Verbindung zu einem lokalen Netzwerk (link-local) durch das hören für die multicast-Nachrichten auf 5353 UDP. Vielleicht schnuppern Sie das Paket und sehen, ob es irgendwelche zusätzlichen Informationen, die in es 🙂
Obwohl ich davon ausgehe, dass Bonjour-API ermöglicht zudem sehen diese...
InformationsquelleAutor robocat
Können Sie auch Sie das airport-Dienstprogramm, um dies manuell zu tun :
1) öffnen Sie AirportUtility
2) Gehen Sie zu "Kabellosen Clients" (bewegen Sie die Maus, indem Sie den Pfeil, und klicken Sie auf es)
3) Gehen Sie auf DHCP-Clients, und Sie werden sehen, iPad,iPhone, computer, Namen, etc.... als Client-ID-Spalte.
InformationsquelleAutor jayunit100