Pregunta

Estoy buscando una solución para averiguar acerca de la MAC número de un usuario mediante asp.net sitio web.Sé que usted pueda obtener una dirección IP (no sé por qué, pero no puede ser algo complicado) pero puedo averiguar la dirección MAC de tener la IP?

Editar:Me refiero a la programación (no manual) en .NET

¿Fue útil?

Solución

Si su sitio es de confianza, se puede hacer esto en IE:
http : //www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

No esperaría que funcione para todos los visitantes típicos, sólo los usuarios que los sistemas de que ya controlan, al igual que en su red local. Puede haber una segunda forma en IE si se puede encontrar un ActiveX común que genera un GUID utilizando CoCreateGuid. Devuelve la dirección MAC en la parte de GUID. No apostaría en encontrar uno que está instalada comúnmente sin embargo.

Otros consejos

La dirección IP es necesaria para el encaminamiento de la comunicación entre el sistema cliente que solicita la información y el servidor. Se puede conseguir, debido a que la dirección IP se tira desde un nivel inferior en la pila TCP / IP (nivel 3 creo). La dirección MAC no es necesario nada de esto y por lo tanto no se incluye en la comunicación entre el cliente y el servidor.

ninguna posibilidad de conseguir este lo siento.

Incluso si se pudiera, no tendría sentido intentar conseguir esto, cuando acceda a un sitio web en Internet mi dirección MAC nunca sale de mi red doméstica.

Está bien si el usuario estaba en la misma LAN que decir en una intranet de la empresa, por ejemplo, esto podría ser determinada por tener la dirección IP y el uso de herramientas de línea de comando como ARP.

ARP significa Address Resolution Protocol y se puede utilizar para encontrar la capa de enlace de un host (hardware) de dirección cuando sólo se conoce su capa de Internet (IP) o alguna otra dirección de capa de red.

Java 6 tiene un NetworkInterface#getHardwareAddress() método que general devuelve la dirección MAC del equipo en cuestión. Se puede crear un pequeño applet de Java para comunicarse con el servidor web para obtener la dirección MAC, aunque hay formas y medios de suplantación de una dirección MAC.

La dirección MAC se obtiene puede no ser práctico utilizar. Si alguien tiene varios adaptadores de red, entonces también tener múltiples direcciones MAC. Y no es raro que alguien más tiene dos redes. (Por ejemplo, bluetooth, Satelite regular y WiFi ya habría tres.)

Una dirección MAC es sólo para la identificación y puede ser solicitado. El Address Resolution Protocol es creado para este fin. Por arping se puede obtener una dirección MAC. Por desgracia, esto sólo funciona en redes locales, no en Internet. Creo que mediante el uso de IPv6, es posible que también tiene algunas opciones. Aunque creo que todavía estaría limitada a sólo un sistema local.

Obtener la dirección MAC de su visitante podría ser considerada inapropiada y quizás incluso penal desde una dirección MAC se utiliza generalmente como un identificador único. Esta información podría ser mal utilizada por los piratas informáticos, sobre todo cuando el hacker se las arregla para tener acceso físico a la red de usuarios. Se le permitiría hacerse pasar por el usuario. Su sitio podría hacer que algunos especialistas en seguridad muy infeliz ...

En http://www.ipaddresslocation.org/find-mac-address. php hay un applet de Java que afirman que va a funcionar. No lo hace en mi sistema con Google Chrome, sin embargo.

Tengo un problema similar (yo estoy usando el cliente de la dirección MAC del dispositivo como una clave para el destino de diferente contenido en diferentes dispositivos).Este hilo ha sido útil.Dado que no parece haber ninguna manera de hacer esto, implícitamente, en cambio, he incluido la dirección MAC de uno de los parámetros que se pasan por el cliente para el servicio web.

(N. B.Esta no es una respuesta genérica, sólo tiene sentido en el que el cliente y el servidor están estrechamente integrados, y donde existe la posibilidad de pasar los datos de la llamada.)

No creo que esto es posible en cualquier plataforma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top