Hi, wie kann man die Macadresse von einem Netzwerkadapter ändern? Ich
habe ein Computerprogramm, wo einmal die Lizenz von der eingebauten
Netzwerkkarte generiert wurde und das Program auch nach der
Netzwerkkarte sucht.
Sind die Macadressen fest in der Karte reingemacht oder kann man die
verändern?
Gibt es sonst alternativ vielleicht Programme, mit denen man Macadressen
vortäuschen kann, z.B. eine virtuelle Netzwerkkarte, die physisch aber
nicht im PC steckt und die eine theoretische MacAdresse hat?
Es gibt Netzwerkkarten, bei denen man die MAC ändern kann, aber so eine
alte Intel Pro wirst du nicht haben. Bei vielen anderen Karten ist die
MAC in einem EEPROM (meist ein 93C46), denn man theoretisch
umrpogrammieren kann. Unter Linux kann man evtl. sogar mit ifconfig o.
ä. Tools dran rumfummeln.
Mc Mac schrieb:> Gibt es sonst alternativ vielleicht Programme, mit denen man Macadressen> vortäuschen kann, z.B. eine virtuelle Netzwerkkarte, die physisch aber> nicht im PC steckt und die eine theoretische MacAdresse hat?
VM Hypervisor wie VMware tun das.
Du wirst die MAC schon direkt in der Hardware ändern müssen, die rein
softwaremäßige Änderung im Treiber gaukelt dem Netzwerk zwar eine andere
MAC vor, deinem Programm aber sicherlich nicht.
Wird doch mittlerweile bei halbwegs aktueller Hardware alles in Software
gemacht.
Wenn wir von Windows reden, dann mal im Geräte-Manager das entsprechende
Gerät unter Netzwerkadapter auswählen. Im Reiter "Erweitert" die
"Eigenschaften"-Liste durchgehen. Leider konnten sich die Hersteller
bisher nicht auf einen einheitlichen Namen für die MAC-Adresse und die
Syntax einigen. Also in der Liste nach Einstellungen wie Netzwerkadresse
suchen.
Zum Teil sind die Einträge auch nicht übersetzt. Beim meinem Realtek
Gigabit-Controller heißt der Eintrag Netzwerkadresse, bei meinem
WLAN-Adapter Network Address.
Je nach Karte/Treiber die MAC-Adresse mit "-", ":" oder ganz ohne
Trennzeichen eingeben.
Wenn wir von Linux reden, Schnittstelle runter fahren, Mac setzen, dann
Schnittstelle wieder hoch fahren:
1
ip link set <Schnittstellen-Name> interface down
2
ip link set <Schnittstellen-Name> address <xx>:<xx>:<xx>:<xx>:<xx>:<xx>
User schrieb:> unter Linux geht das mit "ifconfig eth0 hw ether <MAC>"
Geht in Windows Netzwerktreibern oft auch. Ich bin bloss nicht sicher,
ob Checks von über die MAC verdongelter Software das nicht ebenfalls
wissen und tiefer graben. Wär ja zu einfach.
Mc Mac schrieb:> wie macht man das?
Mit einem Programmiergerät, das den 93C46 lesen und beschreiben kann.
Aber zuerst musst du rausfinden, ob so ein Chip auf der Karte ist (ist
ein 8-Pin IC). Wenn ja, wäre vermutlich die simpelste Methode mit
Ponyprog und einfach-Adapter. Wer sich auskennt, kann einen Arduino o.ä.
für sowas programmieren.
Muss halt das SPI Protokoll des 93C46 können.
Moin,
Mc Mac schrieb:> Das kann ich nicht, wie kann man das lernen?
Bevor du dich komplett verausgabst - kleiner Tipp am Rande:
Ueblicherweise gibts Tools vom Hersteller des Chips auf der
Ethernetkarte, mit denen die MAC-Adresse programmiert werden kann. Kann
naemlich gut sein, dass da nicht nur die MAC-Adresse im EEPROM steht,
sondern noch anderer wichtiger Krempel und z.b. ein CRC ueber das alles
- der dann auch mit der neuen MAC stimmen sollte...
Gruss
WK
Eine eigene Frage?
Dieser Thread ist über 6 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.