2009-08-27 20 views
4

나는 asp.net 웹 사이트를 사용하는 사용자의 MAC 번호를 알아내는 해결책을 찾고 있습니다. 나는 당신이 IP 주소를 얻을 수 있다는 것을 안다. (왜 그런지는 모르겠지만 복잡하지는 않다.)하지만 IP 주소를 가진 MAC 주소를 알아낼 수 있을까?ASP.NET 웹 사이트 사용자 MAC 주소 얻기

편집 : 프로그래밍 (안 수동) .NET

에서
+0

어떻게 당신이 누군가의 MAC 주소를 얻을 수 있습니다 네트워크 외부에서? –

답변

2

, 당신은 IE에서이 작업을 수행 할 수 있습니다
http://www.devarticles.com/c/a/JavaScript/Advanced-JavaScript-with-Internet-Explorer-Retrieving-Networking-Configuration-Information/1/

나는 그것이 로컬 네트워크에서 같은 이미 제어 시스템,의 어떤 전형적인 방문자 단지 사용자를위한 일을 기대하지 않을 것이다 . coCreateGuid를 사용하여 guid를 생성하는 공통 액티브 X를 찾을 수있는 경우 IE에 두 번째 방법이있을 수 있습니다. guid의 일부에 mac 주소를 반환합니다. 나는 일반적으로 설치된 것을 찾는 것에 내기를 걸지 않을 것입니다.

2

이 미안 얻을 수있는 기회를 의미합니다.

인터넷을 통해 웹 사이트에 액세스하면 MAC 주소가 집 네트워크를 벗어나지 않습니다.

사용자가 동일한 LAN에있는 경우 회사 인트라넷에서 말하면 예를 들어 IP 주소를 갖고 arp와 같은 명령 줄 도구를 사용하여 확인할 수 있습니다.

ARP는 Address Resolution Protocol (주소 분석 프로토콜)의 약자이며 인터넷 계층 (IP) 또는 다른 네트워크 계층 주소 만 알면 호스트 링크 계층 (하드웨어) 주소를 찾는 데 사용할 수 있습니다.

+1

ASP.NET에는 없지만 몇 가지 가능한 방법이 있습니다. –

+2

같은 회사의 동일한 LAN입니다 – agnieszka

-5

모든 플랫폼에서 가능하지 않습니다.

+1

이것은 사실이 아닙니다. ActiveX, Java 및 ARP를 사용하여 위의 대답을보십시오. –

+2

나는 분명히해야한다. 무엇이든 가능하지만, 많은 것들이 결속되어 실용적이지 않다. LAN에 있어야하고 클라이언트의 권한 상승이있는 것처럼 보입니다. 그가 인터넷 사용자의 MAC 주소를 원한다면 그는 특별한 클라이언트를 설치해야만 할 것입니다. 이것은 가능한 것이지만 전혀 실용적이지는 않습니다. – Mayo

+1

아무도 실용적인 해결책을 묻지 않습니다. 내 로컬 LAN에 필요하고 난 완벽하게 제한과 – agnieszka

4

IP 주소는 정보를 요청하는 클라이언트 시스템과 서버 간의 통신을 라우팅하는 데 필요합니다. TCP/IP 스택의 하위 레벨에서 IP 주소를 가져 왔으므로 (레벨 3) 믿을 수 있습니다. MAC 주소는 이것에 필요하지 않으므로 클라이언트와 서버 사이의 통신에 포함되지 않습니다. 귀하의 사이트가 신뢰할 수있는 경우

1

Java 6의 NetworkInterface#getHardwareAddress() 메서드는 이고 일반적으로은 해당 컴퓨터의 MAC 주소를 반환합니다. 작은 자바 애플릿을 만들어 웹 서버와 통신하여 MAC 주소를 얻을 수 있지만 MAC 주소 스푸핑 방법과 수단이 있습니다.

1

MAC 주소를 사용하는 것이 실용적이지 않을 수 있습니다. 누군가 네트워크 어댑터가 여러 개있는 경우 MAC 주소가 여러 개 있습니다. 그리고 누군가가 두 개의 네트워크를 가지고 있다는 것은 흔하지 않습니다. (예 : 블루투스, 일반 케이블 및 WiFi는 이미 3 개입니다.)

MAC 주소는 식별 용이며 요청할 수 있습니다. 이 목적을 위해 주소 해석 프로토콜이 작성됩니다. arping으로 MAC 주소를 얻을 수 있습니다. 불행히도 이것은 인터넷이 아닌 로컬 네트워크에서만 작동합니다. IPv6를 사용하면 몇 가지 옵션이 있다고 생각합니다. 나는 아직도 로컬 시스템에만 국한 될 것이라고 생각한다.

MAC 주소가 일반적으로 고유 한 식별자로 사용되므로 방문자의 MAC 주소를 가져 오는 것이 부적절한 것으로 간주되거나 범죄 일 수도 있습니다. 이 정보는 해커가 악용 할 수 있으며, 특히 해커가 사용자 네트워크에 물리적으로 액세스 할 수있는 경우에 악용 될 수 있습니다. 사용자를 가장 할 수 있습니다. 귀하의 사이트는 일부 보안 전문가를 매우 불만스럽게 만들 수도 있습니다 ...

http://www.ipaddresslocation.org/find-mac-address.php에 그들이 주장하는 Java 애플릿이 있습니다.하지만 내 시스템에서는 Chrome을 사용하지 않습니다.

0

다른 기기에서 다른 콘텐츠를 타겟팅하기 위해 클라이언트 기기 MAC 주소를 키로 사용하고 있습니다. 비슷한 문제가 있습니다. 이 쓰레드는 유용했습니다. 암묵적으로 이것을 수행 할 수있는 방법이 없다는 것을 감안할 때 클라이언트에서 웹 서비스로 전달하는 매개 변수 중 하나로서 MAC 주소를 대신 포함 시켰습니다.

(NB 이것은 일반적인 답변을하지 않습니다, 그것은 단지 클라이언트와 서버가 긴밀하게 통합되고 호출로 데이터를 전달하는 범위가 어디 의미가 있습니다.)