2012-12-27 7 views
9

운영체제가 Mac-ID, Harddisk ID, 이더넷 카드 ID에 고유 식별자가있는 것과 같은 고유 한 식별자로 USB 장치를 식별 할 수 있습니까? 나는 USB 파티션의 볼륨 일련 번호를 쉽게 바꿀 수 있거나 사용자가 포맷 할 때 바꿀 수 있다는 것을 안다.USB 장치를 고유하게 식별하는 방법은 무엇입니까?

그러나 WMI 서비스를 사용하여 MFC (Visual C++ 또는 C#)를 통해 검색 할 수있는 종류의 'USB 하드 디스크 ID 또는 USB 하드웨어 ID'가 있습니까? 그러한 식별자는 물리적 장치에 고유 할 것인가? 친절하게 ...

+0

MAC 주소가 같거나 0 인 저렴한 네트워크 어댑터가있는 경우가 있습니다. –

+0

@ Vi. 귀하의 코멘트를 설명해 줄 수 있습니까? – highlander141

+0

때때로 컴퓨터의 관점에서 볼 때 실제로 "동일"하고 표준이 고유해야하는 경우에도 동일하지 않은 일련 번호가있는 잘못된 장치가 있음을 의미합니다. 왜 당신은 임의의 USB 장치를 차별화해야합니까? 또는 대량 저장 장치 또는 네트워크 어댑터와 같은 특정 제품에만이 기능이 필요합니까? –

답변

12

USB 장치에서 사용할 수있는 "고유 번호"와 가장 유사한 것은 VID 및 PID, 공급 업체 및 제품 ID입니다. 이 장치는 장치를 식별하고 이에 적합한 드라이버를 설치하는 데 사용됩니다. 그러나 동일한 제품에 대해 동일한 숫자 세트입니다. 손에 가지고있는 특정 장치를 식별하기에 충분하지 않습니다. 따라서 라이센스 확인 절차를 구현하는 데 쓸모가 없습니다.

특정 종류의 개의 USB 장치 만 일련 번호를 구현합니다. 드라이브 포맷터가 볼륨 일련 번호를 생성하기 때문에 플래시 드라이브에서 실수로 가져옵니다. 쓸모없는 것도 쉽게 바뀔 수 있습니다. USB 무선 랜 어댑터가 작동하면 고유 한 MAC 주소를 생성해야합니다.

이 목표를 위해 이 (가) 인 완벽한 USB 장치 클래스가 있습니다. 일반 이름은 "동글"이며,이 이름은이를 위해 만들어졌습니다. 제품을 구입할 때 라이센스 번호를 확인하는 변조 방지 방법을 제공하는 프로그램에 링크 할 수있는 소프트웨어와 라이센스 확인 절차의 또 다른 중요한 부분 및 일반적으로 취약한 링크가 제공됩니다. 동글에 대한 자세한 내용은 Wikipedia article입니다.

+1

VID 및 PID에 관해서. Vendor Id 및 Product Id는 장치 자체의 장치가 아닌 장치의 USB 구성 요소의 ID 및 제품 ID입니다. 즉, 유사한 기능을 제공하는 서로 다른 공급 업체의 서로 다른 USB 물리적 장치가 특정 공급 업체의 동일한 USB 구성 요소를 제공 할 수 있습니다. 얻을 수있는 VID 및 PID는 USB 구성 요소 용이며 USB 구성 요소가 포함 된 장치를 식별하지 않습니다. USB 구성 요소가 빌드에 사용 된 실제 장치의 특성을 판별하려면 추가 조회를 수행해야합니다. –