2009-08-29 1 views
6

우리는 소프트웨어 실행을 허가받은 PC를 식별하기 위해 MAC 주소를 사용하고 있습니다. (MAC 스푸핑에 신경 쓰지 마세요. 라이선스를 얻기가 어렵습니다.) PC에 이더넷 컨트롤러가 여러 개있을 수 있습니다 (우리는 이 없기 때문에 걱정할 필요가 없습니다. ). 안정적인 을 안정적으로 선택하는 데 문제가 있습니다.PC 용 안정 MAC 주소를 얻는 방법은 무엇입니까?

나는 우리가 이걸 찍은 것 같았지만 눈치 채지 못했다고 생각했다. Microsoft SDK iphlpapi 모듈의 GetAdaptersInfo 을 사용하고 목록을 살펴 봅니다. 아마 마더 보드 인 마지막 어댑터를 이더넷 컨트롤러로 사용합니다. 아아, 우리는 도킹 여부에 따라 컨트롤러가 마지막으로 변경되는 으로 보이는 Thinkpad를 실행했습니다.

안정적으로 마더 보드의 MAC 주소를 찾을 수 있습니까 이더넷 컨트롤러가있는 경우 시스템에 있습니까? 2 개 이상있는 마더 보드의 경우 안정적인 하나를 선택하십시오. [세트가 마더 보드 기반 인 것을 알았다면 최저 MAC 주소]를 쉽게 선택할 수 있습니다.

답변

2

아니요 - 신뢰할 수있는 방법이 없습니다. USB 동글은 저렴하고 사용하기 쉽습니다.

나는 이전에 MAC 잠긴 소프트웨어를 사용하는 "즐거움"을 가지고 있었고 내가 할 수있는 말은하지 않는다.

+0

동의 함. 우리가이 소프트웨어 (몇 가지 가상 환경)를 평가한다면, 우리는 매끄러운 MAC 라이센싱 시스템 때문에 이것을 거부 할 것입니다 ... – gbn

+1

나는 나 스스로 즐거움을 누렸다. 필자의 경우, 소프트웨어는 VPN 소프트웨어에 의해 생성 된 "가상"MAC 주소를 선택했습니다. VPN 소프트웨어를 제거했을 때 어떤 일이 일어 났는지 생각해보십시오. –

+0

동글은 100 달러 제품에 실용적이지 않습니다 (그 중 다양성이 있음). 그들은 $ 1000.00 제품을 판매합니다 (그 중 몇 가지 제품이 있습니다). –

3

진흙 문제입니다. 가상화는 어떻게 처리합니까? 내 컴퓨터에는 여러 개의 이더넷 어댑터가 있는데, 그 중 하나만이 실제로 하드웨어 기반입니다. 그리고 내 가상 컴퓨터에는 모두 소프트웨어에서 생성 한 MAC 주소가 있습니다. 그리고 내가 진정으로 원한다면 동일한 MAC 주소를 가진 다른 컴퓨터에 여러 VM을 설치할 수 있습니다 (물론 같은 네트워크에 있지는 않습니다).

+0

동의, 현명한 라이선스 방법이 아닙니다. OP는 다른 시스템을 구현해야합니다. –

+0

그리고 당신은 그것이 기계 고유 한 것을 제안 할 것입니까? –

1

나는 해결책을 가지고 있지 않지만, 또 다른 문제가있을 수 있습니다

가상 네트워크 카드를 만들고 무작위로이 카드에 VPN 연결이 설정 될 때마다 새로운 MAC 주소를 할당 VPN 소프트웨어를 존재한다.

+0

내가 원하는 것은 마더 보드에있는 이더넷 컨트롤러의 MAC 주소입니다. 아마도 VPN이나 ​​그 밖의 다른 것들로 보지 못했을 것입니다. –

2

"안정적인"인터페이스를 결정하는 확실한 방법이 없다고 생각합니다. 물론 하드웨어 세부 사항을 파고 들지 않고.

하지만 다른 방식으로 접근했다면 어떻게 될까요? 사용자가 설치 목록에서 인터페이스를 선택하게 할 수도 있습니다.이 인터페이스는 사용자에게 친숙하지 않을 수도 있습니다. 또는 시스템에 모든 MAC 주소를 기록하고 여전히 활성화되어있는 동안 인증하십시오.

GetAdaptersInfo가 반환하는 순서는 네트워크 연결의 고급 설정 메뉴에서 사용자가 변경할 수 있습니다.

+0

주위를 뒤적 거리는 사용자가 나를 행복하게하지는 않는다. 그러나 아마도 큰 문제는 아닙니다. 거의 아무도 그것을하지 않습니다. –

1

나도 같은 문제에 직면했고 다른 접근 방법을 발견했다 here.

Windows는 실제 네트워크 카드에 대한 설명을 레지스트리의 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ NetworkCards에 저장합니다. 동일한 설명은 IP_ADAPTER_INFO 구조의 "Description"멤버에도 나열되어 있습니다. 그래서 나는 MAC 주소가 물리적 인 네트워크 카드에 속하는지 아닌지를 결정하기 위해이 값이 레지스트리에 있는지 여부를 확인할 수 있다고 생각한다.