Pergunta

Estou procurando uma solução para descobrir o número MAC de um usuário usando o site asp.net.Eu sei que você pode obter um endereço IP (não sei por que, mas não pode ser complicado), mas posso descobrir o endereço MAC que contém o IP?

Editar:Quero dizer, programaticamente (não manualmente) em .NET

Foi útil?

Solução

Se o seu site é confiável, você pode fazer isso no IE:
http://www.devarticles.com/c/a/javascript/advanced-javascript-with-internet-explorer-retrieving-networking-configuration-information/1/

Eu não esperaria que funcionasse para visitantes típicos, apenas usuários que você já controla, como na sua rede local. Pode haver uma segunda maneira no IE se você pode encontrar um ActiveX comum que gera um GUID usando o CocreTeguid. Ele retorna o endereço MAC em parte do GUID. Eu não apostaria em encontrar um que seja comumente instalado.

Outras dicas

O endereço IP é necessário para o roteamento da comunicação entre o sistema do cliente solicitando as informações e o servidor. Você pode obtê -lo, porque o endereço IP é puxado de um nível mais baixo na pilha TCP/IP (nível 3, acredito). O endereço MAC não é necessário para nada disso e, portanto, não está incluído na comunicação entre o cliente e o servidor.

Não há chance de receber isso, desculpe.

Mesmo que você pudesse, não faria sentido tentar conseguir isso, quando eu acessar um site na Internet, meu endereço MAC nunca deixa minha rede doméstica.

Ok, se o usuário estivesse na mesma LAN, digamos em uma intranet da empresa, por exemplo, isso poderia ser determinado com o endereço IP e usando ferramentas de linha de comando como o ARP.

O ARP significa Protocolo de Resolução de Endereço e pode ser usado para encontrar o endereço da camada de link de um host (hardware) quando apenas sua camada da Internet (IP) ou algum outro endereço de camada de rede for conhecido.

Java 6 tem um NetworkInterface#getHardwareAddress() método que usualmente Retorna o endereço MAC do computador em questão. Você pode criar um pequeno applet Java para se comunicar com seu servidor da Web para obter o endereço MAC, embora existam maneiras e meios de falsificar um endereço MAC.

O endereço MAC que você obtém pode não ser prático de usar. Se alguém tiver vários adaptadores de rede, ele também possui vários endereços MAC. E não é mais incomum que alguém tenha duas redes. (Por exemplo, Bluetooth, Cabled regular e Wi -Fi já seriam três.)

Um endereço MAC é apenas para identificação e pode ser solicitado. O protocolo de resolução de endereço é criado para esse fim. Por arping Você pode obter um endereço MAC. Infelizmente, isso funciona apenas em redes locais, não na Internet. Eu acho que, usando o IPv6, você também pode ter algumas opções. Embora eu ache que ainda seria limitado a apenas um sistema local.

Obter o endereço MAC do seu visitante pode ser considerado inapropriado e talvez até criminoso, pois um endereço MAC geralmente é usado como um identificador exclusivo. Essas informações podem ser mal utilizadas pelos hackers, especialmente quando o hacker consegue obter acesso físico à rede de usuários. Isso permitiria que ele se veste o usuário. Seu site pode tornar alguns especialistas em segurança muito infelizes ...

No http://www.ipaddresslocation.org/find-mac-address.php Há um applet java que eles afirmam funcionará. No entanto, não está no meu sistema com o Google Chrome.

Tenho um problema semelhante (estou usando o endereço MAC do dispositivo cliente como chave para direcionar conteúdo diferente em dispositivos diferentes).Este tópico foi útil.Dado que parece não haver maneira de fazer isso implicitamente, incluí o endereço MAC como um dos parâmetros passados ​​pelo cliente para o serviço web.

(N. B.Esta não é uma resposta genérica, só faz sentido onde o cliente e o servidor estão totalmente integrados e onde há espaço para passar dados com a chamada.)

Eu não acho que isso seja possível em nenhuma plataforma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top