mmofacts.com

MAC auslesen

gepostet vor 17 Jahre, 2 Monate von mcules
Ich suche eine Möglichkeit die MAC-Adresse des Clients aus zu lesen.
Wisst ihr da was für JS oder PHP?
Denke mal, das das über JS wohl am ehesten funktionieren würde, da PHP nur die IP des Routers zurück liefert.
Mfg.
McUles
gepostet vor 17 Jahre, 2 Monate von cherry
Wenn du mit "Client" den Besucher deiner Webseite meinst ist es unmoeglich die MAC Adresse auszulesen. Dies ginge nur wenn der Client im selben Subnetz wie der Server waere, ihr euch also eine Broadcastdomaene teilt. (Server ist in dem Fall der der die Adresse auslesen will.)
Application Layer Sprachen wie PHP oder JS bieten dafuer keine Funktionen an. Die MAC Adresse ist nur in der Data Link Schicht zu sehen und wird nach oben hin transparent gekapselt (durch TCP/IP z.B.).
Im uebrigen waere es auch relativ fatal wenn man die MAC Adresse auslesen koennte da sie eindeutig ist fuer jede Netzwerkkarte. Man kann sie zwar bei einigen Karten (bzw. Sockets) abaendern, dennoch waere die Moeglichkeit einen PC nahezu eindeutig zu identifizieren ziemlich negativ hinsichtlich Datenschutz.
gepostet vor 17 Jahre, 2 Monate von COrthbandt
Und um noch weiter drauf einzuprügeln: Die MAC sagt überhaupt nichts mehr aus:
1. Es gibt Szenarien in denen die MAC randomized wird
2. Bei Rechnern, die über mehrer NICs angebunden sind ist es mehr oder weniger zufüllig, welche MAC für eine Verbindung gilt
3. Es ist ein langbekanntes Problem, dass die MAC NICHT zwingend unique ist (darum gehts dem OP wohl, eine art Fertig-ID)
4. Die MAC lässt sich leicht ändern.
gepostet vor 17 Jahre, 2 Monate von knalli
Wahrscheinlich erdacht wegen Multi-Identifikation. Okay, da bin ich schon weiter @Op: Geht nicht, vergiss es
gepostet vor 17 Jahre, 2 Monate von mcules
Zu dem Schluß das es mit PHP nicht geht bin ich auch schon gekommen.
Bin nur noch am Suchen, ob man das nicht auch über JS regeln kann, da das ja im Browser des Clients ausgeführt wird.
Ob eine MAC jetzt doppelt vorkommt oder nicht ist relativ irrelevant, da das nicht der einzige Faktor ist, der überprüft werden soll.
gepostet vor 17 Jahre, 2 Monate von DrakeL
vielliecht per "arp" Befehl?
system('arp -a ' . $ip);

gepostet vor 17 Jahre, 2 Monate von raufaser
arp -a
funktioniert leider nicht. Hab's gerade mal auf einem Webserver getestet: Es werden nur die Connects des lokalen Netzwerkes ausgegeben.
Schade. Ich wäre an einer Lösung des Problems nämlich auch interessiert.
Gruß,
Marc
gepostet vor 17 Jahre, 2 Monate von TheUndeadable
> Schade. Ich wäre an einer Lösung des Problems nämlich auch interessiert.
Es geht einfach nicht.
Es sei denn du überredest den Nutzer dein Spiel in die vertrauenswürdigen Seiten aufzunehmen. Dann kannst du mit dem IE (JScript) über die WMI-Provider die Mac-Adresse auslesen.
Aber wer das macht, der frisst auch kleine Kinder.
gepostet vor 17 Jahre, 2 Monate von knalli
Nochmal: Es geht nicht.
Angekommen? Es geht nicht!
Und was JavaScript angeht.. das ist mal ne ganz andere Ecke als die Hardwarenahe MAC-Adresse. Tatsache ist, das man sogar die lokale IP mit JS nicht erhält. Diese kriegt man nur mit einem Java-Applet, allerdings ist der Aufwand in keinem Verhältnis zum Ergebnis (IP-Adressen lassen sich sogar leichter als ne MAC ändern, DHCP ohne feste IPs, Applet verweigern, ...)
gepostet vor 17 Jahre, 2 Monate von mifritscher
Zumal so einige Endgeräte keine MAC haben, ich denke da nur an die Handies (die meist auch noch über nen Zwangsproxy ins Internet gehen)...
gepostet vor 17 Jahre, 2 Monate von raufaser
Aber wer das macht, der frisst auch kleine Kinder.

ROFL! :-)
gepostet vor 17 Jahre, 2 Monate von Nightflyer
Es gint IMHO nur eine wirlich effiziente Lösung gegen Multis: Das Spielprinzip so ausbalancieren dass mehrere Accounts nicht wirklich rentieren. Daher die verschiedenen Accounts voneinander abkapseln. Trades begrenzen, Atts begrenzen - einfach überall Limiten einbauen die ein Ausnutzen eines Accounts verhindern.
gepostet vor 17 Jahre, 2 Monate von BjoernLilleike
Und um mal die andere Perspektive einzunehmen: Es ist auch gut so, dass man die MAC-Adresse nicht auslesen kann. Immerhin wird die gerne auch als ein Baustein benutzt, um den Zugang zu Netzwerken zu beschränken..
Ich möchte diese daher nicht auf jeder Webpage angezeigt bekommen!
Zum Thema Multis aus Game Design Sicht hat Nightflyer wohl das Wesentliche gesagt: Manche Probleme lassen sich einfach nicht technisch lösen.
gepostet vor 17 Jahre, 2 Monate von None
Original von BjoernLilleike
Und um mal die andere Perspektive einzunehmen: Es ist auch gut so, dass man die MAC-Adresse nicht auslesen kann. Immerhin wird die gerne auch als ein Baustein benutzt, um den Zugang zu Netzwerken zu beschränken..
Ich möchte diese daher nicht auf jeder Webpage angezeigt bekommen!

Das geht nichtmal im internen LAN wenn ein halbwegs normaler Switch dazwischen haengt...MAC liegt auf ISO-Layer 2
Nur der entsprechend naechste mit direkter physikalischer Verbindung erfaehrt die MAC.
Aber mal ganz von den technischen Problemen angesehen: die MAC geht uns hier auch nichts an. Genauso wenig wie es dich angeht welcher Benutzername der Mensch unter Windows benutzt. Wir wollen doch keine Konten pluendern

Auf diese Diskussion antworten