J'ai un "appareil à boîte noire" (un lecteur de carte de crédit, auquel certains klutz ont perdu la carte de déverrouillage administrateur ...) exécutant un système d'exploitation inconnu, mais primitif. J'ai besoin de trouver son adresse MAC.
À ma disposition, j'ai l'appareil lui-même (mais pas d'accès à son interface d'administration), un ordinateur exécutant Ubuntu 12.04 (où j'ai tous les droits Sudo) et un câble Ethernet standard. Si nécessaire, je peux aussi secouer un commutateur Ethernet.
Comment rechercher l'adresse MAC du lecteur de carte?
Avec l'aide d'un ami, j'ai maintenant résolu cela! =) C'est ce que j'ai fait:
Installez Wireshark , qui est disponible dans les référentiels logiciels: Sudo apt-get install wireshark
Démarrez le programme avec les autorisations root: Sudo wireshark
Commencez à capturer sur le eth0
périphérique (morceau de gâteau - cliquez sur le bouton en haut à gauche de l'interface, sélectionnez le périphérique dans la boîte de dialogue et cliquez sur OK).
Connectez le "périphérique boîte noire" et allumez-le. Les appareils enverront une grande quantité de paquets dans les deux sens en essayant d'établir une connexion. Wireshark les capturera tous.
Trouvez un paquet provenant du "périphérique boîte noire". Wireshark affiche l'adresse MAC d'origine. Voila!
S'il se connecte, nmap peut effectuer une analyse.
Sudo nmap -PN 169.154.0.0/16
De plus, plus obscurément, si l'appareil a un port série, vous pouvez le faire déborder au démarrage, ce qui peut également révéler des détails IP statiques.
Certes, cela nécessite un câble, et deviner ou obtenir les attributs de protocole.