2009-08-27 21 views
4

Je suis à la recherche d'une solution pour connaître le numéro MAC d'un utilisateur qui utilise le site Web asp.net. Je sais que vous pouvez obtenir une adresse IP (je ne sais pas pourquoi mais cela ne peut pas être compliqué) mais puis-je trouver l'adresse MAC ayant l'adresse IP?Obtenez le MAC de l'utilisateur du site Web ASP.NET

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

+0

Comment pouvez-vous obtenir l'adresse MAC de quelqu'un de l'extérieur de votre réseau? –

Répondre

2

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, à quelques utilisateurs qui est des systèmes que vous contrôlez déjà, comme sur votre réseau local . Il peut y avoir une seconde façon dans IE si vous pouvez trouver un ActiveX commun qui génère un guid en utilisant CoCreateGuid. Il renvoie l'adresse mac dans une partie du guid. Je ne parierais pas sur trouver celui qui est couramment installé si.

2

aucune chance d'obtenir ce désolé.

Même si cela ne me semble pas logique d'essayer d'obtenir ceci, quand j'accède à un site Web sur Internet, mon adresse MAC ne quitte jamais mon réseau domestique. Ok, si l'utilisateur était sur le même LAN dire dans un intranet de l'entreprise par exemple, cela pourrait être déterminé en ayant l'adresse IP et en utilisant des outils de ligne de commande comme arp. ARP est l'abréviation de Address Resolution Protocol (protocole de résolution d'adresse) et peut être utilisé pour trouver l'adresse de la couche liaison (matérielle) d'un hôte lorsque seule sa couche Internet (IP) ou une autre adresse de couche réseau est connue.

+1

En dehors d'ASP.NET, il existe plusieurs méthodes possibles. –

+2

c'est le même LAN dans la même société – agnieszka

-5

Je ne pense pas que ce soit possible sur n'importe quelle plate-forme.

+1

Ce n'est pas vrai. Voir les réponses ci-dessus en utilisant ActiveX, Java et ARP. –

+2

Je devrais clarifier ... tout est possible, mais tant de choses doivent tomber dans l'alignement que ce n'est pas pratique. On dirait que vous devez être sur un réseau local et avoir des privilèges élevés sur le client. S'il voulait l'adresse MAC des internautes, il leur faudrait installer un client spécial - ce qui est possible mais pas du tout pratique. – Mayo

+1

personne ne demande de solution pratique. j'en ai besoin dans mon LAN local et je suis parfaitement bien avec les limitations – agnieszka

4

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

1

Java 6 a une méthode NetworkInterface#getHardwareAddress() 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 afin d'obtenir l'adresse MAC, bien qu'il existe des moyens d'usurper une adresse MAC.

1

L'adresse MAC que vous obtenez peut ne pas être pratique à utiliser. Si quelqu'un a plusieurs adaptateurs réseau, ils ont aussi plusieurs adresses MAC. Et il n'est plus rare que quelqu'un ait deux réseaux. (Par exemple, le Bluetooth, le câble standard et le Wi-Fi seraient déjà trois.)

Une adresse MAC sert uniquement à l'identification et peut être demandée. Le protocole de résolution d'adresse est créé à cette fin. Par arping vous pouvez obtenir une adresse MAC. Malheureusement, cela ne fonctionne que sur les réseaux locaux, pas sur Internet. Je pense qu'en utilisant IPv6, vous pourriez aussi avoir quelques options. Bien que je pense que ce serait toujours limité à un système local. Obtenir l'adresse MAC de votre visiteur peut être considéré comme inapproprié et peut-être même criminel car une adresse MAC est généralement utilisée comme un identifiant unique. Cette information pourrait être utilisée à mauvais escient par des pirates informatiques, en particulier lorsque le pirate parvient à accéder physiquement au réseau des utilisateurs. Cela lui permettrait d'usurper l'identité de l'utilisateur. Votre site pourrait rendre certains spécialistes de la sécurité très mécontents ...

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

0

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

(NB 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.)

Questions connexes