Trouver l'adresse mac d'une connection c/c++

Résolu
AS -  
 AS -
Bonjour,
Je souhaiterais savoir si quelqu'un s'aurais comment
récupéré l'adresse mac d'un programme client se connectant sur
un programme serveur à partir de ce dernier.
Peut être en effectuant un traitement au socket qui permet de
correspondre avec le client? ( à partir du serveur toujours )
Cordialement =)

9 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    La réponse est alors simple : c'est impossible.
    L'adresse MAC est utilisée pour le "mode" ethernet. Elle ne circule pas sur internet.
    3
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Salut.
    En général, au niveau C++, tu te trouve au niveau IP, je ne pense pas que tu es directement accès à la trame complète ou à l'adresse MAC.
    Voir du coté d'ARP pour ça.
    0
  3. AS
     
    Comment faire pour lire le cache arp directement du programme serveur?
    Existe t'il un petit bout de code ou fonction qui le fait?
    0
  4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Tu parles d'un serveur situé sur le même réseau que le client ou plutôt sur internet ?
    Cdlt
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Oui ça serait possible de récupérer l'adresse MAC du client si ton programme s'exécutait sur ta machine.
    Mais toi ce que tu souhaites faire c'est de récupérer l'adresse MAC du client côté serveur. Et ça c'est impossible ;-))).
    0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Par contre, ce que tu peux faire, c'est d'exécuter un programme sur la machine du client qui récupère l'adresse MAC et l'envoie dans la partie data des paquets supérieurs.
    Dans ce cas, tu peux utiliser l'API GetIpNetTable comme dans ton exemple. Pour l'envoie de données, si tu souhaites le faire par sockets, tu le réaliseras facilement avec la fonction send.
    0
  8. AS
     
    Oui effectivement sa semble un peu plus logique mintenant.
    C'est pas possible autrement que par l'envoya de l'adresse mac par le client au serveur.
    Merci pour tout ;)
    0