Comment avoir des infos sur un device avec son IP
phenetas
Messages postés
1190
Statut
Membre
-
phenetas Messages postés 1190 Statut Membre -
phenetas Messages postés 1190 Statut Membre -
Bonjour,
je suis sur un projet ou j'aimerais detecter la presence ou non d'un smartphone (Apple/Android) sur le réseau local wifi.
Pour cela j'ai un ordinateur connecte a ce meme réseau et c'est a partir de cet ordinateur que tout doit se faire. Je ne souhaite pas dépendre d'une application sur le telephone.
J'avais pensé a scanner périodiquement les 254 IP possibles du sous-réseau local (masque 255.255.255.0), mais ceci me permettrait juste de savoir quels IP sont utilisées.
Ensuite, a partir de la liste d'IP que j'aurais je voudrais savoir d'une quelconque manière de quel telephone il s'agit (obtenir son MAC, nom, modele etc...). Autant d'info que possibles a partir de l'IP.
Comment puis-je faire cela ?
Merci
je suis sur un projet ou j'aimerais detecter la presence ou non d'un smartphone (Apple/Android) sur le réseau local wifi.
Pour cela j'ai un ordinateur connecte a ce meme réseau et c'est a partir de cet ordinateur que tout doit se faire. Je ne souhaite pas dépendre d'une application sur le telephone.
J'avais pensé a scanner périodiquement les 254 IP possibles du sous-réseau local (masque 255.255.255.0), mais ceci me permettrait juste de savoir quels IP sont utilisées.
Ensuite, a partir de la liste d'IP que j'aurais je voudrais savoir d'une quelconque manière de quel telephone il s'agit (obtenir son MAC, nom, modele etc...). Autant d'info que possibles a partir de l'IP.
Comment puis-je faire cela ?
Merci
A voir également:
- Comment avoir des infos sur un device avec son IP
- Ethernet n'a pas de configuration ip valide - Guide
- Comment connaître son adresse ip - Guide
- Télévision ip - Guide
- IPTV illégal : après les pirates, la justice condamne maintenant les clients… jusqu'à la prison ! - Guide
- Ip local - Guide
1 réponse
Bonjour,
je pense que tu peut utiliser le scanner de port Nmap.
Tu pourras scanner toutes les adresses souhaitées de ton réseau et détecter leurs systèmes d'exploitation comme expliqué dans le lien :
https://www.aldeid.com/wiki/Nmap-fr:Detection_de_systeme_exploitation
Les nombreuses options de Nmap : https://nmap.org/man/fr/man-briefoptions.html
Nmap est disponible sur Windows et sur les distributions linux : https://nmap.org/download.html
Pour scanner périodiquement, je pense qu'il doit surement exister une option, à voir...
je pense que tu peut utiliser le scanner de port Nmap.
Tu pourras scanner toutes les adresses souhaitées de ton réseau et détecter leurs systèmes d'exploitation comme expliqué dans le lien :
https://www.aldeid.com/wiki/Nmap-fr:Detection_de_systeme_exploitation
Les nombreuses options de Nmap : https://nmap.org/man/fr/man-briefoptions.html
Nmap est disponible sur Windows et sur les distributions linux : https://nmap.org/download.html
Pour scanner périodiquement, je pense qu'il doit surement exister une option, à voir...
J'ai tenté ce prog avec la commande :
nmap -sS -O 172.16.196.128
Que je ne peux utiliser car pas de root privileges. Le temps que je trouve une solution a ca je suis toujours ouvert a d'autres propositions :)
PS: je me suis rendu comte d'une limitation d'iOS qui pourrait me poser problème, impossible de pinger au de la de 30 secondes une fois que le device est en veille. Wifi coupee ou port fermé automatiquement :/
Je pense que Nmap correspond le mieux à ta requête.
Si en se mettant en veille, IOS coupe le wifi ça veut dire que ton appareil n'est plus connecté au réseau...donc impossible de le pinguer... et sa dépasse le cadre de ton projet :
"je suis sur un projet ou j'aimerais detecter la presence ou non d'un smartphone (Apple/Android) sur le réseau local wifi. "
Je ne pense pas que l'OS coupe la wifi, car mon appareil de test n'a pas de carte sim intégrée donc aucune connexion data. Couper la wifi reviendrait a rendre le telephone totalement inutilisable or ce n'est pas du tout le cas.
Je n'ai pas etudié le fonctionnement de la wifi mais ce doit plutôt être un port fermé ou quelque chose dans le genre.
Certains terminaux android comme iOS selon la configuration désactive le wifi lorsque ils sont en veille pour économiser de la batterie. Je ne vois pas en quoi la desactivation du Wi-Fi rend le téléphone inutilisable... il faut pas internet pour s'en servir en soit. Les applications sont bien présente.
Selon le routeur donc tu disposes il faudrait une API pour aller chercher l'information à la source donc sur le routeur. Tu fais une table de comparaison qui contient les adresses mac des terminaux avec leur correspondance et ensuite tu vérifies sur le routeur les adresses mac connectés à travers une API...
Mais faudrait savoir quel est le but final du système et les ressources pour le mettre en place.
Cf: un cahier des charges.
Bien à toi.
Je doute qu'il existe de telles API, et quand bien même, mon application doit marcher chez monsieur tout le monde, donc avec toute sorte de routeur.
Le cahier des charges :
- un ordinateur A est connecté à un réseau wifi
- un smartphone B de type Apple ou Android se connecte au meme réseau wifi que A
- A doit détecter dans un laps de temps assez court (quelques secondes au plus) que B est présent sur le réseau
- A doit détecter dans un laps de temps assez court (quelques secondes au plus) que B s'est déconnecté du réseau
J'étais parti dans l'idée de Bonjour/mDNS/zeroconf, mais ca me semble impossible grace aux nouvel iOS. D'ou ma deuxieme idée en essaytant d'utiliser l'IP.