2010-01-18 2 views
1

를 해결할 수 있지만,어떻게 TRUE 하드웨어 MAC이 질문에 여러 번 만들어 졌는지, 내가 아는

문제는 다음입니다 STIL 열려합니다 :

내 응용 프로그램이 그것을 컴퓨터의 일부 UID를 생성해야 작업. 정품 보호를 구현하는 데 필요합니다.

MAC 주소는 각 이더넷 카드마다 고유하기 때문에 좋은 후보입니다.

많은 기사에서 GetAdaptersInfo, WMI, NetBIOS 또는 Sockets를 사용합니다. 여기

그들 중 하나입니다 Three ways to get your MAC address.

그들은, 해안, MAC 주소를 반환하지만,이 주소는 어댑터 속성에서 손을 설정할 수 있습니다 일치하지 않는

Control Panel > Network and Internet > Network and Sharing Center > Change Adatper Settings > right click on adapter > Properties > click "configure" button > go to "Advanced" tab > chose "Network Address" and change it 

모든 언급 한 방법 내 왜냐하면 드라이버로 설정된 MAC 주소가 실제 하드웨어 MAC 주소보다 우선 순위가 높기 때문입니다. 이 "가짜"주소는 모든 Win API 함수에 의해 반환됩니다. 따라서 실제 보호가 쉽게 손상 될 수 있습니다.

여러분의 도움을 주실 수 있습니다.

감사합니다.

+3

PC에 2 개의 이더넷 카드가 있거나 없으면 어떻게됩니까? 이더넷 카드가 끊어져서 교체해야하는 경우 어떻게해야합니까? –

+2

당신은 "진정한 보호"를 얻지 못할 것입니다. 결국에는 깨지지 않는 복제 방지를 할 수 없습니다. 결국에는 결국 고객을 불편하게하고 결국에는 몇 가지 소변을 보게 될 것입니다. – Matt

+1

다른 고유 한 PC 식별자를 찾아야 할 수도 있습니다.나는 마이크로 소프트가 PC의 구성이 바뀌 었는지 여부를 결정하기 위해 고안 한 방법이 있다고 믿는다. 아마 인터넷 검색이 도움이 될지도 모른다. –

답변

6

Windows에서 MAC 주소에 액세스해야한다는 것은 드라이버에게 묻는 것입니다.

그게 바로 드라이버와 관련이 있습니다. 하드웨어와 대화하여 Windows가 모든 단일 장치에 대한 코드를 포함 할 필요가 없도록합니다.

드라이버가 MAC 주소가 무엇인지 Windows에 알리는 경우 MAC 주소입니다. 이 각각의 이더넷 카드의 고유하므로

+0

방금 ​​했어요. 내 PC를 샅샅이 뒤지고 OP가 설명하는 방법을 사용하여 MAC 주소를 변경할 수 없다는 것을 알아 냈습니다. 따라서 "변경"하는 기능은 드라이버 및 MAC 인터페이스가있는 네트워크 어댑터에 따라 달라질 수 있습니다. –

+0

그렇게 간단하지 않습니다. 드라이버는 아마도 이더넷 드라이버 일 것입니다. 그러나 IP와 같은 고급 프로토콜의 경우 ARP를 지원해야하며 실제 MAC이 필요합니다. 전송 된 ARP 메시지에 "OS에만 해당"MAC가 포함되어 있으면 다른 컴퓨터에서이를 사용하며 이더넷 카드는이를 사용하지 않습니다. – MSalters

+0

장치를 무차별 모드로 설정하고 표시되는 패킷에서 "스푸핑 된"MAC을 찾는 방법으로 문제를 해결할 수 있습니다. –

0

"네트워크 주소"는 MAC 주소를 언급하지 않는다고 생각합니다. 일부 장치에서는 ISP 용도로 MAC 주소를 "스푸핑"할 수 있지만 찾은 방법을 사용하여 실제 MAC을 가져올 수 있어야합니다.

+0

네트워크 주소 - 모든 방법이 내가이 필드에 입력 한 값을 반환하기 때문에 MAC 주소입니다 – AntonAL

+0

흠, 이상하게 보입니다. 실제 장치의 MAC 주소는 불에 타기로되어 있습니다 ... –

1

MAC 주소는 좋은 후보, 입니다.

나는 두려워. 첫째, 동일한 MAC 주소를 가진 컴퓨터의 전체 배치를받는 고객의 보고서를 읽었습니다 (분명히 클러스터를 구축 할 때 고통이 발생합니다).

나는 내 자신의 눈으로 재부팅시 MAC 주소를 변경하는 컴퓨터를 보았습니다. 매번 Windows XP를 실행하는 오래된 IBM Thinkpad였습니다.

나의 조언 : 고유 한 ID를 생성하는 경우 MAC 주소에서 멀리 떨어져 있어야합니다.

관련 문제