-
Changer adresse MAC C++
Bonjour,
J'aimerais savoir comment changer l'adresse MAC d'une carte réseau.
Faut-il utiliser une bibliothèque spéciale ou autre.
J'aimerais savoir le faire pour tester la sécurité d'un commutateur Cisco.
Encore merci pour les réponses que vous pourrez m'apporter.
-
Il faut tout d'abord savoir le faire sans C++ : Modifier son adresse MAC.
Depuis un programme C++, tu n'as qu'à exécuter les mêmes commandes en les appelant depuis la fonction system par exemple.
-
Merci, je pense utiliser etherchange pour le faire mais j'aurais bien aimé savoir comment faire en C++ ce changement.
Je vais surement rechercher des codes sources de ce genre de programmes.
Merci.
-
Tu peux invoquer etherchange depuis ton programme C++, à l'aide de la fonction system par exemple. Si tu veux obtenir le même résultat mais en partant de rien, il faut avoir une connaissance assez approfondie du système. Sous Windows, la gestion à bas niveau des cartes réseau se fait via le registre, dans la clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}. Chaque numéro à 4 chiffres sous cette clé représente une carte réseau. L'entrée DriverDesc décrit la carte et l'entrée NetworkAddress spécifie l'adresse MAC. L'accès au registre en langage C ou C++ peut se faire via les API de Windows (cf FAQ).
-
Merci bien. Je vais travailler dessus.
Pouvoir faire les choses soit même c'est pas mal pour s'entrainer. Même si je perd en productivité.