Windows 레지스트리에서 MAC 주소 가져 오기


3

나는 다른 컴퓨터에서 레지스트리를 가지고 있으며 이더넷 어댑터에서 mac-address를 추출해야한다.

의 어댑터 설정 HKEY_LOCAL_MACHINE\old_registry\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0009

매개 변수가 있습니다.

BIMacAdddress_l (REG_DWORD) = f315d433 16 진수, 10 진수입니다. 4078294067

하위 메뉴에서 "이진 데이터 편집"을 선택하면 다음과 같은 내용이 표시됩니다.

0000 33 D4 15 F3 (여기에는 이상한 기호가 두 개 있습니다)

33 D4 15 F3은 내가 찾는 MAC 주소처럼 보이지만, 단지 8 자 일반 MAC은 12 자입니다.

레지스트리 트리를 사용한 스크린 샷 : http://i.imgur.com/m8ssP.png

그래서 내가 뭘 잘못 했니?


0000 33 D4 15 F3은 주소 0000에서 시작하여 리틀 엔디안 순서 (반전)로 4 바이트를 가짐을 의미합니다. 따라서 데이터는 f315d433입니다.
Robert

답변:


5

MAC 주소는 00 : 18 : f3 : 15 : d4 : 33 (메인 보드 제조업체 인 "Asustek"에 속함)이라고 가정합니다.

트릭은 MAC 주소가 48 비트이며 하이 (BIMacAddress_h)와 로우 (BIMacAddress_l) 부분으로 분할되어 저장된다는 것입니다. 따라서 두 부분을 결합한 다음 결과 64 비트 번호의 하위 48 비트를 사용해야합니다. 그런 다음 위의 MAC 주소를 얻습니다.


귀하의 가정이 100 % 정확하다는 것을 확인할 수 있습니다.
Ramhound

이것이 사실이라면 왜 DriverDesc의 "Atheros"와 스크린 샷의 ProviderName을 읽었습니까? 네트워크 장치 제조업체

나는 ASUSK와 같은 메인 보드 제조사가 그들의 메인 보드를위한 네트워크 칩을 구입하는데, 종종 MAC 주소를 그들 자신의 풀 중 하나로 바꾼다. 따라서 Asustek MAC 주소가있는 Atheros LAN 칩을 사용하는 데는 문제가 없습니다.
Robert

-1

안녕하세요 네 제로는 또한 맥 주소로 간주됩니다 따라서 유효한 맥 - 000033D415F3.


이 대답은 정확하지 않습니다. 올바른 MAC 주소를 얻으려면 BIMacAddress_h와 BIMacAddress_l을 결합해야합니다. BIMacAddress_l은 다음과 같습니다. f315d433 그러므로 33:d4:14:f3 주소의 두 번째 절반입니다. 첫 번째 부분은 0000입니다. 0018 이 주소는 00:18입니다. 올바른 주소를 가지고 있습니다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.