Question

Je suis à la recherche d'une solution pour connaître le nombre MAC d'un utilisateur utilisant le site Web de asp.net. Je sais que vous pouvez obtenir une adresse IP (ne sais pas pourquoi mais il ne peut pas être compliqué), mais puis-je trouver l'adresse MAC ayant la propriété intellectuelle?

Edit: Je veux dire par programmation (non manuellement) dans .NET

Était-ce utile?

La solution

Si votre site est digne de confiance, vous pouvez le faire dans IE:
http : //www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

Je m'y attendais pas à travailler pour tous les visiteurs typiques, seulement les utilisateurs qui ses systèmes que vous contrôlez déjà, comme sur votre réseau local. Il peut y avoir une deuxième façon dans IE si vous pouvez trouver une activex commune qui génère un guid en utilisant CoCreateGuid. Il retourne l'adresse MAC dans une partie du guid. Je ne parierais pas sur la recherche de celui qui est généralement installé bien.

Autres conseils

L'adresse IP est nécessaire pour le routage de la communication entre le système client demandant les informations et le serveur. Vous pouvez l'obtenir, parce que l'adresse IP est tirée d'un niveau inférieur dans la pile TCP / IP (niveau 3 je crois). L'adresse MAC est pas nécessaire pour tout cela et, par conséquent, il ne figure pas dans la communication entre le client et le serveur.

aucune chance d'obtenir ce désolé.

Même si vous pouviez il ne serait pas logique d'essayer d'obtenir cela, quand j'accéder à un site Web sur Internet mon adresse MAC ne quitte jamais mon réseau domestique.

Ok si l'utilisateur était sur le même réseau local dans un intranet dire de l'entreprise par exemple cela pourrait être déterminé en ayant l'adresse IP et à l'aide des outils de ligne de commande comme arp.

ARP signifie Address Resolution Protocol et il peut être utilisé pour trouver une la couche de liaison de l'hôte (matériel) adresse lorsque seule la couche IP (Internet) ou d'une autre adresse de couche réseau est connu.

Java 6 a NetworkInterface#getHardwareAddress() méthode qui habituellement renvoie l'adresse MAC de l'ordinateur en question. Vous pouvez créer une petite applet Java pour communiquer avec votre serveur Web pour obtenir l'adresse MAC, mais il existe des moyens et des moyens d'usurper une adresse MAC.

L'adresse MAC que vous obtenez peut-être pas pratique à utiliser. Si quelqu'un a plusieurs cartes réseau, puis ils ont aussi plusieurs adresses MAC. Et ce n'est pas plus rare que quelqu'un a deux réseaux. (Par exemple, Bluetooth, WiFi et régulier câblé serait déjà trois.)

Une adresse MAC est juste pour l'identification et il peut être demandé. Address Resolution Protocol est créée à cet effet. arping vous pouvez obtenir une adresse MAC. Malheureusement, cela ne fonctionne que sur les réseaux locaux, et non pas sur Internet. Je pense qu'en utilisant IPv6, vous pourriez aussi avoir quelques options. Bien que je pense que ce serait encore limitée à un système local.

Obtenir l'adresse MAC de votre visiteur pourrait être considéré comme inapproprié et peut-être même criminelle depuis une adresse MAC est généralement utilisé comme identifiant unique. Ces informations pourraient être mal utilisées par les pirates, surtout quand le pirate parvient à obtenir un accès physique au réseau des utilisateurs. Il lui permettrait d'emprunter l'identité de l'utilisateur. Votre site peut faire des spécialistes de la sécurité très malheureux ...

http://www.ipaddresslocation.org/find-mac-address. php il y a une applet Java qui ils prétendent fonctionnera. Il n'a pas sur mon système avec Google Chrome, cependant.

J'ai un problème similaire (j'utilise l'adresse MAC du périphérique client comme une clé pour cibler un contenu différent à différents périphériques). Ce fil a été utile. Étant donné qu'il semble y avoir aucun moyen de le faire implicitement je place inclus l'adresse MAC comme l'un des paramètres transmis par le client au service Web.

(N.B.. Ce n'est pas une réponse générique, il est logique où le client et le serveur sont étroitement intégrés et où il est possible de transmettre des données à l'appel.)

Je ne pense pas que ce soit possible sur toute plate-forme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top