IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Récupérer la mac adresse du PC executant le code


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut Récupérer la mac adresse du PC executant le code
    Bonjour, J'ai un petit (gros ?) problème avec le sujet dans le titre, je vous explique :

    Je suis sous Windows Xp et je compile avec Dev-C++ (au besoin je possède un 2ème Pc sous vista qui compile sous CodeBlocks.
    J'ai réalisé un logiciel d'appoint pour un jeu de rôle auquel je joue, et je souhaiterai rendre ce logiciel publique, mais publique à certaines personnes et pas à d'autres (oui certains me diront que ça rejoint plutôt le cadre privée en fait). C'est pourquoi j'aimerai y inclure un système de clé d'activation qui se ferait selon un élément fixe du PC de chaque personne. En gros j'aimerai pouvoir lire la mac du PC sur lequel le programme tourne, et fournir à chaque utilisateur un code d'activation qui irait de paire et se validerai selon sa mac adresse (certains puristes me diront qu'une mac adresse ça se change, mais mon logiciel n'est pas encore assez exceptionnel que pour aller jusqu'à changer sa mac pour l'utiliser).

    J'ai beaucoup parcouru le net ou je suis tombé sur un grand nombre de fonctions sensées retourner la mac adresse, mais les aillant toutes essayée, je n'en ai pas eu une seule qui fonctionnais avec Dev ni codeblocks.

    C'est pourquoi je vous demande, si quelqu'un ne connaitrais pas une fonction qui soit efficace afin de récupérer une mac adresse et qui soit portable sur XP comme sur Vista de préférence. De plus si oui, pouvez vous me dire les librairies que vous avez utilisés et le compilateur sur lequel ça tourne.

    Un grand merci d'avance à celui qui pourra me débloquer, mon application est terminée et il ne me manque que fonction de lecture de mac pour finir ma classe de sécurité afin de pouvoir mettre mon logiciel à disposition. Ca doit faire une bonne semaine que je cherche sans aucun résultat.

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    GetAdaptersAddresses() sous Windows te donne cette info
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut
    J'ai déja essayé plein de fois ce genre de documentation, et ici encore une fois de plus =) Lorsque je teste le code proposé en exemple ça me donne plus d'une 20 aine d'erreur joyeuses du genre :

    `GAA_FLAG_INCLUDE_PREFIX' undeclared (first use this function)

    Du coup je reste toujours avec mon problème de trouver un code compilable qui me renverai cette foutu adresse mac =/

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    J'ai déjà essayé plein de fois ce genre de documentation
    Ouais mais tu ne sais toujours pas les lire ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Requirements
    Minimum supported client    Windows XP
    Minimum supported server    Windows Server 2003
    Header                      Iphlpapi.h
    Library                     Iphlpapi.lib
    DLL                         Iphlpapi.dll
    Tu dois définir la plateforme ciblée à "Minimum : Windows XP (Windows NT 5.1)" dans les options de ton projet. Cela consiste à définir la valeur _WIN32_WINNT à 0x0501 min. Ca peut évidemment se faire directement au niveau du fichier source même si cette méthode est moins élégante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #define _WIN32_WINNT 0x0501
     
    #include <winsock2.h>
    #...
     
    ...

Discussions similaires

  1. Récupérer MAC Adress
    Par Koko33 dans le forum C
    Réponses: 8
    Dernier message: 08/07/2013, 14h10
  2. [SNMP] récupérer table d'adresse MAC et VLAN
    Par boboss123 dans le forum Réseau
    Réponses: 6
    Dernier message: 13/09/2012, 12h35
  3. récupérer la mac adress d'un post
    Par r0d dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 08/03/2006, 16h48
  4. []probleme MAC Adresse
    Par superflaswi dans le forum Installation, Déploiement et Sécurité
    Réponses: 7
    Dernier message: 20/09/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo