Frage

Ich bin auf der Suche nach einer Lösung, um die MAC-Nummer eines Benutzers, um herauszufinden, asp.net Website. Ich weiß, Sie können eine IP-Adresse (weiß nicht warum, aber es kann nicht kompliziert sein), aber ich kann die MAC-Adresse mit der IP herausfinden?

Edit: Ich meine programmatisch (nicht manuell) in .NET

War es hilfreich?

Lösung

Wenn Ihre Website vertrauenswürdig ist, können Sie dies in IE tun:
http : //www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

Ich würde es Arbeit für alle typischen Besucher nicht erwarten, nur Anwender, die Systeme sind bereits steuern, wie in Ihrem lokalen Netzwerk. Es kann eine zweite Art und Weise in IE, wenn Sie eine gemeinsame activex finden können, die eine GUID CoCreateGuid erzeugt. Es gibt die MAC-Adresse in einem Teil des guid. Ich würde auf nicht wetten, einen zu finden, die zwar häufig installiert sind.

Andere Tipps

Die IP-Adresse ist notwendig, um das Routing der Kommunikation zwischen dem Client-System die Informationen und den Server anfordert. Sie können es, weil die IP-Adresse von einem niedrigeren Niveau in dem TCP / IP-Stack (Level 3 glaube ich) gezogen wird. Die MAC-Adresse ist nicht erforderlich, für jede dieses und daher ist es nicht in der Kommunikation zwischen dem Client und dem Server enthält.

keine Chance, diese Entschuldigung zu erhalten.

Auch wenn Sie könnte es nicht sinnvoll, dies zu bekommen machen würde, um zu versuchen, wenn ich eine Website im Internet meine MAC-Adresse zugreifen verlässt nie mein Heimnetzwerk.

Ok, wenn der Benutzer auf dem gleichen LAN sagen wir in einem Firmen-Intranet zum Beispiel war diese Adresse, indem die IP ermittelt werden konnte und mit Kommandozeilen-Tools wie arp.

ARP steht für Address Resolution Protocol, und es kann für die Suche nach einem Host-Link-Layer (Hardware) Adresse verwendet werden, wenn nur sein Internet-Layer (IP) oder eine andere Netzwerk-Layer-Adresse bekannt ist.

Java 6 hat einen NetworkInterface#getHardwareAddress() Methode, die in der Regel , um die MAC-Adresse des Computers in Frage zurückgibt. Sie könnten ein kleines Java-Applet erstellen mit Ihrem Web-Server zu kommunizieren, um die MAC-Adresse zu erhalten, obwohl es Mittel und Wege gibt eine MAC-Adresse von Spoofing.

Die MAC-Adresse, die Sie möglicherweise nicht praktisch zu bedienen sein bekommen. Wenn jemand mehrere Netzwerkadapter dann auch haben sie mehrere MAC-Adressen. Und es ist nicht ungewöhnlich, dass jemand mehr zwei Netzwerke hat. (Zum Beispiel, Bluetooth, regelmäßige verkabelte und WiFi wäre schon drei sein.)

Ein MAC-Adresse ist nur für die Identifizierung und kann angefordert werden. Das Address Resolution Protocol wird für diesen Zweck geschaffen. Von arping können Sie eine MAC-Adresse. Leider funktioniert dies nur in lokalen Netzwerken, nicht im Internet. Ich denke, dass IPv6 durch die Verwendung, könnten Sie auch ein paar Optionen. Obwohl ich glaube, wäre es immer noch nur ein lokales System begrenzt werden.

Getting die MAC-Adresse des Besuchers unangemessen angesehen werden könnte und vielleicht sogar kriminell, da eine MAC-Adresse im Allgemeinen als eine eindeutige Kennung verwendet wird. Diese Informationen könnten von Hackern missbraucht werden, vor allem, wenn der Hacker physischen Zugriff auf das Benutzer-Netzwerk zu gewinnen verwaltet. Es würde ihm erlauben, die Identität des Benutzers. Ihre Website könnte einige Sicherheitsspezialisten machen sehr unglücklich ...

http://www.ipaddresslocation.org/find-mac-address. php gibt es ein Java-Applet, das sie arbeiten behaupten. Es ist nicht auf meinem System mit Google Chrome, though.

Ich habe ein ähnliches Problem (ich bin mit dem Client-Gerät MAC-Adresse als Schlüssel unterschiedliche Inhalte auf verschiedenen Geräten zielen). Dieser Thread ist nützlich gewesen. Da scheint es keine Möglichkeit, dies zu tun implizit ich stattdessen die MAC-Adresse als einer der Parameter, die von dem Client an den Web-Service übergeben aufgenommen haben.

(NB. Dies ist keine allgemeine Antwort, macht es nur Sinn, wenn der Client und Server fest integriert sind und wo es Raum für Daten mit dem Aufruf übergeben.)

Ich glaube nicht, das auf jeder Plattform möglich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top