un moyen de détecter les iPads ou iPhones sur le réseau sans fil? Bonjour?
Je suis en train d'essayer de détecter les appareils Apple connecté à un réseau sans fil. C'est relativement simple à l'aide de Bonjour, mais je suis aussi en train d'essayer de détecter ce genre d'appareil c'est. Comme, un MacBook Air, un MacBook Pro, un MacPro, un iPhone, un iPod ou un iPad.
J'ai trouvé que Bonjour les demandes pour des MacBook et MacPros un "ADDITIONNEL de la SECTION" réponse à la requête qui inclut le modèle:
;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"
et
;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"
De tester un iPhone (3GS et 4), un iPod touch, et un iPad2, tous les iDevices ne répondent avec leur nom:
;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.
Clairement, le nom peut ne pas refléter l'appareil. Donc, je ne voudrais pas essayer d'extrapoler le type de périphérique à partir du nom. Quelqu'un sait-il d'autres moyens pour détecter iDevice types?
Edit: juste pour être clair, la commande que j'utilise est: dig @224.0.0.251 -p5353 -x 192.168.1.111 ... en remplaçant l'adresse IP de l'appareil d'Apple
source d'informationauteur gnychis
Vous devez vous connecter pour publier un commentaire.
Utiliser le port 62078
L'indicateur le plus fiable que j'ai vu est de savoir si vous pouvez vous connecter à l'IP port 62078.
Port 62078 est utilisé pour le "iphone-sync" de service, et je ne pense pas que les MacBooks l'utiliser. Ce port semble toujours être ouvert pour les iPhones et les iPads sur notre (très petit) réseau.
Peut-être (mais probablement pas) il y a des messages que vous pouvez envoyer vers le port de renifler de plus de détails...
Je pense que le xml officiel de la liste de port assignements est ici, bien que ça ne marchait pas pour moi tout à l'heure:
http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml
Adresse MAC
Dans la théorie de l'adresse MAC peut être utile, mais probablement pas beaucoup d'utilisation, sauf si vous pouvez trouver quelque part qui tient à jour une liste fiable des plages (par exemple, un réseau de sécurité de l'entreprise, ou d'un fournisseur de matériel). Les adresses MAC ne varient en fonction des jetons (ou flashé MAC). La base de données est au niveau de l'organisation (même si certaines organisations choisissent parfois d'utiliser des gammes spécifiques pour des périphériques spécifiques).
http://standards.ieee.org/develop/regauth/oui/public.html vous permet de télécharger la base de données "sur le plan Organisationnel Identificateurs Uniques", ou vous pouvez rechercher des "Apple", ou les trois premiers octets de l'adresse MAC par exemple 00264A.
Pour l'anecdote, le MAC de recherche ne fonctionne pas... trois Premiers chiffres de mon iPad MAC sont 28-68-BA et qui vient avec rien.
De l'agent utilisateur
Probablement pas utile, mais si vous pouvez voir le trafic réseau ou avoir un proxy http, puis la chaîne de l'agent utilisateur pourrait aider (voir http://developer.apple.com/library/IOS/documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3).
Modifier (ajout):
Apple Bonjour protocole repose sur le Multicast DNS (mDNS) d'exploitation au port UDP 5353 et l'envoie à ces réservée adresses de groupe: IPv4 Adresse de Groupe - 224.0.0.251, IPv6 Adresse de Groupe - FF02::FB - référence.
Cela permettrait d'obtenir de notification push lorsque les appareils Apple de se connecter à un réseau local (link-local) par l'écoute des messages de multidiffusion sur UDP 5353. Peut-être renifler le paquet et voir si elle a des informations supplémentaires dans 🙂
Bien que je suppose que Bonjour API permet aussi de voir cette...
Vous pouvez également vous de l'utilitaire airport pour ce faire manuellement :
1) ouvrir AirportUtility
2) Aller à la "les Clients sans Fil" (en passant le curseur de la souris par la flèche et cliquez dessus)
3) Aller vers les Clients DHCP, et vous verrez iPad,iPhone, nom de l'ordinateur, etc.... le Client de la colonne ID.