2009-03-02 6 views
0

Avec OSX 10.5. il n'est plus possible d'usurper des adresses MAC de votre interface filaire (par exemple en0) avec "ifconfig en0 laddr/ether XX: YY: ...."Comment usurper une adresse MAC ethernet de l'interface Ethernet câblée avec MacBookPro et Leopard 10.5.6?

a/pourquoi est-ce?

b/comment cela se fait-il, par ex. Les deamons VMware "vmnet-xxx"?

c/est-ce que quelqu'un sait si le progiciel Apple Developer contient des informations détaillées et utiles concernant les interfaces du périphérique mach kernel? par exemple. code d'exemple de pilote de périphérique, et similaire?

Merci beaucoup

Grusz

Répondre

1

A: Cela peut être un changement pour des raisons de sécurité dans le lieu de travail (ce qui est juste la pure spéculation, et peut ou ne peut pas être vrai), comme il semble être un problème de pilote (c'était possible dans Tiger, je sais par expérience). C'est encore possible sur l'interface sans fil en1. Même si l'interface physique ne le supporte pas, l'appareil peut être mis en mode «moniteur» et avoir l'adresse MAC correspondante plus haut dans la chaîne IP. Nous devrons attendre et voir ce que Apple fait à ce sujet. B: Ces démons mettent votre réseau câblé en mode "moniteur", ce que cela signifie, c'est que vous dites à votre carte réseau que vous voulez que tout ce qui vous est envoyé soit géré par le système d'exploitation, donc il désactive le filtrage est fait sur la carte réseau (si elle le supporte) qui normalement jetterait des choses qui ne lui étaient pas destinées (son adresse MAC), et ensuite il le fait dans le logiciel, en utilisant les crochets de filtrage standard fournis par le système d'exploitation. à tous les paquets entrants et saisir ceux du fil qui sont destinés à la fausse adresse MAC que VMWare a définie. Expliquer en termes simples: Disons que vous êtes assis à un aéroport et attendez une annonce que vous pouvez monter à bord de votre avion, vous écoutez passivement mais ignorez tout ce qui ne contient pas votre numéro de vol. Maintenant quelqu'un d'autre vient et vous demande d'écouter aussi leur numéro de vol, maintenant vous devez écouter activement puisque vous ne pouvez pas filtrer sur un numéro de vol.

C: Oui, vous trouverez, entre autres, des exemples de code et des manuels de référence. Ils sont également tous disponibles en ligne et vous pouvez trouver le code pour la plupart des pilotes de périphériques en ligne aussi bien s'ils ont été développés par Apple. La documentation est assez bonne mais j'ai remarqué que dans certains domaines cela manquait et il m'est assez difficile de comprendre ce que je devais faire pour obtenir quelque chose. Developer.apple.com's Conceptual Network Device Driver. Le code source pour Darwin est également disponible à http://www.opensource.apple.com/darwinsource/, là vous pouvez trouver la plupart des pilotes de périphériques pour Mac OS X aussi longtemps que Apple est autorisé à les libérer comme Open Source (pilote Yukon2 n'est pas inclus)

0

ce qui a fonctionné pour moi était cela, démarrer dans une distribution linux, changer l'adresse mac là pour que vous ayez une connexion internet fonctionnelle, redémarrer en mac os x (essayé avec 10.5.5), le mac reste spoofé de linux - avec mon pc, ça marche même sur le système redémarre/arrête

Pour être plus précis, j'ai essayé ceci avec Ubuntu 8.04 (je crois), de changer l'adresse mac il:

sudo ifconfig eth0 down

sudo éther hw ifconfig eth0 000102020405

sudo ifconfig eth0 up

Bien sûr, vous devez remplacer le 000102020405 avec le vrai MAC que vous voulez utiliser, méfiez-vous, avec d'autres distributions, même des versions différentes d'ubuntu, la procédure d'usurpation MAC peut différer légèrement (vous devez redémarrer la connexion etc ..) - la magie de cette astuce est qu'il peut-être travailler sur une distribution live, donc vous n'avez pas besoin d'installer quoi que ce soit, mais je n'ai jamais essayé

bonne chance

0

Je le MacBookPro Retina fin 2013 sous OSX 10.9 et je peux le faire!

La première chose que j'ai essayé est ce qui a déjà travaillé pour moi sur linux:

sudo -s 
ifconfig en0 down 
ifconfig en0 lladdr aa:bb:cc:dd:ee:ff 
ifconfig en0 up 

Cependant, ceci sur mes résultats de la machine dans une erreur ioctl (alimentation est coupée)

Ainsi, après beaucoup d'expérimentation Je me suis dit que vous devez changer l'adresse MAC pendant que l'interface est active, mais elle n'est pas utilisée par l'utilitaire Airport. C'est plus facile à dire qu'à faire! je mets ces commandes ensemble et tripoté les retards jusqu'à ce que mon mac a changé avec succès - c'est ce qui a fonctionné pour moi:

ifconfig en0 down; sleep 0.5; ifconfig en0 up; sleep 2;\ 
ifconfig en0 lladdr aa:bb:cc:dd:ee:ff; ifconfig en0 

Vous devrez peut-être changer vos délais afin que vous attraper avant l'aéroport débute dans l'espoir que cela aide.! Edit: Vous pouvez avoir du succès en démarrant Linux comme "nofu" dit, mais c'est un tracas de configurer dual boot sur le MacBookPro, alors laissez-moi savoir si cette "méthode de sommeil" fonctionne pour vous, le retard et pour quelle version d'OSX.

Questions connexes