2009-03-02 7 views
0

Mit OSX 10.5. es ist nicht mehr möglich, MAC-Adressen Ihrer kabelgebundenen Schnittstelle (z. B. en0) mit "ifconfig en0 ladddr/ether XX: YY: ...." zu spoofen.Wie spoof man eine Ethernet-MAC-Adresse der kabelgebundenen Ethernet-Schnittstelle, die mit MacBookPro und Leopard 10.5.6 geliefert wird?

a/warum ist das?

b/wie wird es von z.B. VMware "vmnet-xxx" -Dämonen?

c/Weiß jemand, ob das Apple Developer Paket detaillierte und nützliche Informationen über die Schnittstellen des Mach Kernel Interfaces enthält? z.B. Gerätetreiber Beispielcode und dergleichen?

Vielen Dank

Grusz

Antwort

1

A: Dies kann am Arbeitsplatz eine Änderung aus Sicherheitsgründen sein (dies ist nur reine Spekulation, und kann oder kann nicht wahr sein), wie es scheint ein Fahrerproblem sein (das war in Tiger möglich, ich weiß aus Erfahrung). Dies ist auf der WLAN-Schnittstelle en1 noch möglich. Selbst wenn die physikalische Schnittstelle dies nicht unterstützt, könnte das Gerät in den "Monitor" -Modus versetzt werden und die Anpassung der MAC-Adresse würde höher in der IP-Kette stattfinden. Wir werden abwarten müssen, was Apple damit macht.

B: Diese Daemons versetzen Ihr drahtgebundenes Netzwerk in den "Monitor" -Modus, was Ihrer Netzwerkkarte sagt, dass alles, was Ihnen gesendet wird, vom Betriebssystem gehandhabt wird Ist auf der Netzwerkkarte getan (wenn es unterstützt wird), die normalerweise Dinge, die nicht für sich selbst bestimmt waren (seine MAC-Adresse), und dann macht es alles in Software, mit den Standard-Filter-Hooks des Betriebssystems kann es zuhören zu irgendwelchen ankommenden Paketen und greifen jene von der Leitung heraus, die für die gefälschte MAC-Adresse bestimmt sind, die VMWare eingestellt hat.

In Laien ausgedrückt: Nehmen wir an, Sie sitzen auf einem Flughafen und warten auf eine Ankündigung, dass Sie Ihr Flugzeug besteigen können, Sie passiv zuhören, aber alles ignorieren, die Ihre Flugnummer nicht enthält. Jetzt kommt jemand anderes und bittet Sie, auch auf ihre Flugnummer zu achten, jetzt müssen Sie aktiv zuhören, da Sie nicht nur eine Flugnummer filtern können.

C: Ja, unter anderem finden Sie Codebeispiele und Referenzhandbücher. Sie sind auch alle online verfügbar und Sie können den Code für die meisten Gerätetreiber auch online finden, wenn sie von Apple entwickelt wurden. Die Dokumentation ist ziemlich gut, aber ich habe festgestellt, dass es in bestimmten Bereichen fehlte und es mir ziemlich schwierig gemacht hat, herauszufinden, was ich tun musste, um etwas zu erledigen. Developer.apple.com's Conceptual Network Device Driver. Der Quellcode für Darwin ist auch verfügbar unter http://www.opensource.apple.com/darwinsource/, dort können Sie die meisten Gerätetreiber für Mac OS X finden, solange Apple sie als Open Source freigeben darf (Yukon2-Treiber ist nicht enthalten)

0

was für mich funktionierte das, boot in eine linux distro, ändere die mac-adresse dort, damit du eine funktionierende internetverbindung hast, boote in mac os x (versucht mit 10.5.5), der mac bleibt von linux gespooft - mit meinem pc klappte es sogar über system Neustarts/Shutdowns

um genauer zu sein, habe ich dies mit Ubuntu 8 versucht.MAC-Adresse 04 (ich glaube), um es zu ändern:

sudo ifconfig eth0 unten

sudo ifconfig eth0 hw Äther 000102020405

sudo ifconfig eth0 up

natürlich Sie die 000102020405 ersetzen müssen mit der echten MAC, die Sie verwenden möchten, Vorsicht, mit anderen Distributionen, sogar verschiedene Versionen von Ubuntu, die MAC-Spoofing-Prozedur kann leicht abweichen (Sie müssen die Verbindung usw. neu starten ..) - Die Magie dieses Tricks ist in der Tat es Eigentlich könnte es eine Live Distribution sein, also muss man nichts installieren, aber ich habe das nie versucht

Glück

0

ich das MacBookPro Retina läuft Ende 2013 haben OSX 10.9 und ich kann es tun!

Das erste, was ich versuchte, ist das, was vorher für mich auf Linux gearbeitet hat:

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

Dies ist jedoch auf meiner Maschine führt zu einem ioctl-Fehlern (Strom ausgeschaltet ist)

So nach vielen Experimenten Ich dachte, dass Sie die MAC-Adresse ändern müssen, während die Schnittstelle aktiv ist, aber während sie nicht vom Dienstprogramm Airport verwendet wird. Das ist leichter gesagt als getan! Ich habe diese Befehle zusammen und fummelte die Verzögerungen bis zu meinem mac erfolgreich geändert - das ist was für mich gearbeitet:

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

Sie müssen möglicherweise Ihre Verzögerungen ändern, so dass Sie es zu fangen, bevor Flughafen startet in this helps.!

Edit: Sie haben vielleicht Erfolg durch das Booten von Linux als "nofu" sagte, aber es ist ein Aufwand, Dual-Boot auf dem MacBookPro einzurichten, lassen Sie mich wissen, ob diese "Schlaf-Methode" für Sie funktioniert, die Verzögerung und für welche Version von OSX.