Bonjour,
Est-il possible de récupérer à distance en Delphi les adresses MAC des PC connectés à un réseau, le PC chargé de la récupération faisant lui-même partie du réseau ?
Si oui, merci de m'orienter.
JJE
Bonjour,
Est-il possible de récupérer à distance en Delphi les adresses MAC des PC connectés à un réseau, le PC chargé de la récupération faisant lui-même partie du réseau ?
Si oui, merci de m'orienter.
JJE
J'ai une solution mais à envisager si tu ne trouves aucun autre moyen, c'est de recuperer l'output de la console ( ping et arp ).
Merci pour vos réponses, mais aucune de celles-ci ne solutionne mon problème.
Voici donc ce que j'ai à résoudre : un membre de notre personnel a déclaré le vol de son Laptop (professionnel) lors d'une effraction sur sa voiture. Quelques semaines plus tard, à l'occasion de la consultation de la table ARP de notre routeur, on constate que la dite machine volée a fait une brève réapparition sur le réseau d'entreprise. Nos conclusions sont que si la machine a été volée, elle l'a été par son utilisateur habituel ! Il nous faut donc prendre le gars en flagrant délit. Je voulais donc concevoir un petit programme Delphi qui scanne régulièrement les adresses MAC présentes sur le réseau et nous alerte de la présence de notre cible.
Le protocole ARP ne peut pas m'aider je pense, car la table ARP n'est qu'un cache qui ne donne pas toutes les adresses MAC présentes sur le réseau. De plus il faut mentionner au protocole ARP une adresse IP que nous ne connaissons pas si notre "voleur" se connecte en DHCP.
D'autres suggestions ?
Merci
JJ
ok, ben dans ce cas il suffit d'installer un sniffer...idéalement qui reçoit tous les paquets par un port mirroring sur un routeur, et de filter sur l'adresse MAC source
Bonjour,
Puisqu'on est dans le forum Delphi, je me demande comment travailler en si bas niveau des protocoles réseaux: ARP, IP, etc ce n'est plus du socket!!! (au moins il y a IdIcmp) ????
salut
c'est toujours des sockets
en fait une socket n'est qu'un envoi de donnée au travers d'un réseau
les donnée sont hierarchisé selon la couche reseau du modele OSI
a chaque couche on encapsule le buffer du niveau inférieur et on y ajoute des infos supplémentaire afin que le transport puisse se faire dans de bonne condition
@+ Phil
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
@Jean-Jacques Engels,
si c'est le meme sous-reseau tu peux avoir toutes les adresses MAC avec arp, si votre passerelle est une machine linux, il suffit d'une commande,
La solution que je t'ai proposé peut faire l'affaire mais un outil serait meilleur, fais une recherche sur google avec ces mots clés: network arp monitor
Ceci dit, il ne faut pas oublier qu'une adresse MAC peut être spoofée.
Un petit exemple d'utilisation de ARP en Delphi svp??
voici un code source que j'ai trouvé, il affiche l'ARP et bien plus que ça ! Il suffit de faire un ping des differentes machines du sous-reseau afin d'avoir leurs adresses MAC.
Voila
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager