Abrufen der MAC-Adresse eines Clients mit einem Browser

8

Ich habe folgendes Problem: Ich habe einen Webserver. Dieser Webserver befindet sich hinter einem Router. Das Problem ist, ich brauche die MAC-Adresse eines Clients, der eine Website auf dem Server für weitere Zwecke öffnet. Ich habe bereits versucht, die MAC-Adresse über ein ActiveX-Objekt zu bekommen, aber der Client benötigt WMI installiert. Hier ist der eigentliche Code:

%Vor%

Wenn Sie auf die Schaltfläche klicken, sollte es eine Tabelle mit der Netzwerkkonfiguration zurückgeben, aber das funktioniert nicht für mich. Ich würde gerne wissen, ob es eine andere Lösung gibt, um die MAC-Adresse eines Clients per Browser zu bekommen. Ich möchte auch nicht die Verwendung in Internet Explorer einschränken. Vielen Dank im Voraus für Ihre Hilfe.

Grüße, Chris

    
chris6523 23.04.2012, 08:50
quelle

2 Antworten

5

Es scheint, dass Sie dies mit einem Java-Applet tun können, siehe postst bei Ссылка und Ссылка .

Nicht sicher, ob Sie den Benutzer brauchen, um eine Sicherheitswarnung dafür zu vereinbaren oder nicht, ich habe es nicht versucht.

Es gibt wahrscheinlich keinen besseren Weg, da ActiveX nur unter Windows (und nur IE) funktioniert, und es gibt keine solche API, um die MAC-Adresse in irgendeinem Standard-HTML oder JavaScript zu erhalten. Ich weiß nicht, ob Flash dafür nützlich sein kann, aber ich bezweifle das.

Der Grund, die MAC-Adresse des Benutzers zu erhalten, scheint jedoch berechtigt zu sein, aber ich denke immer noch, dass es keine gute Idee ist, irgendwelche Informationen daraus abzuleiten, weil er gefälscht / verändert werden kann und in bestimmten Situationen möglicherweise nicht richtig angezeigt wird. Sie würden es besser machen, wenn Sie eine bessere Lösung für Ihr Problem finden würden (ohne MAC-Adressen zu greifen).

    
kuba 23.04.2012, 09:08
quelle
-1

In meinem vorherigen Projekt. Wir verwendeten Websocket im Browser JavaScript, um mit einem nativen Code, einer C # -Dll, zu kommunizieren, die auf demselben Computer lief. Der native Code kann alle Systeminformationen, MAC-Adressen und andere Systeminformationen wie Memeory, Speicherplatz usw. abrufen. Node.js kann auch zum Ersetzen von C # verwendet werden, um das Limit von Windows Machin und MAC-Rechnern zu überschreiten. Die gesamte App (Chrome-Browser + nativer Code) wurde mit install shield auf den Client heruntergeladen.

    
Feng Zhang 17.06.2017 13:20
quelle

Tags und Links