2012-12-27 21 views
9

Czy możliwe jest zidentyfikowanie urządzenia USB za pomocą unikalnego identyfikatora, takiego jak system operacyjny ma Mac-ID, Harddisk ID, identyfikator karty Ethernet ma unikalne identyfikatory? Wiem, że można łatwo zmienić numer seryjny woluminu partycji USB lub może on zostać zmieniony, gdy użytkownik sformatuje.Jak rozpoznać urządzenie pamięci USB UNIQUELY?

Ale czy istnieje identyfikator "USB Harddisk ID lub USB Hardware ID", który można pobrać za pomocą MFC (Visual C++ lub C#) za pomocą usługi WMI? Czy taki identyfikator będzie unikalny dla fizycznego urządzenia? Wyjaśnij ...

+0

Czasami dostępne są tanie adaptery sieciowe o równych lub zerowych adresach MAC. –

+0

@ Vi.Czy wyjaśnisz swój komentarz? – highlander141

+0

Znaczy to, że są czasami błędne urządzenia, które są naprawdę "identyczne" z punktu widzenia komputera i nie mają żadnych równych numerów seryjnych, nawet jeśli standardy wymagają wyjątku. Dlaczego musisz dyskryminować dowolne urządzenia USB? Czy potrzebujesz tego tylko dla konkretnych, takich jak pamięć masowa czy karty sieciowe? –

Odpowiedz

12

Najbliższym odpowiednikiem "unikalnego numeru" dostępnego w dowolnym urządzeniu USB jest identyfikator VID i PID, identyfikator dostawcy i produktu. Służy do identyfikacji urządzenia i zainstalowania odpowiedniego sterownika. Jednak jest to ten sam zestaw numerów dla tego samego produktu, nie jest wystarczająco dobry, aby zidentyfikować konkretne urządzenie, które masz w ręku. I w związku z tym bezużyteczne do wdrożenia procedury weryfikacji licencji, prawdopodobnie to, czego szukasz.

Tylko niektóre rodzaje urządzeń USB realizują numer seryjny. Otrzymujesz ją przypadkowo z dysku flash ze względu na formatowanie napędu generujące numer seryjny woluminu. Bezużyteczne również można łatwo zmienić. Adapter USB WiFi może działać, producent musi wygenerować unikalny adres MAC.

Jest jedna klasa urządzeń USB, które są idealne dla tego celu. Nazwa ogólna to "dongle", są do tego stworzone. Kupując takie oprogramowanie uzyskujesz również oprogramowanie, które można połączyć z programem, które zapewnia nienaruszalny sposób weryfikacji numeru licencji, kolejnej ważnej części procedury weryfikacji licencji i zwykle słabego łącza. Więcej o kluczach w tym Wikipedia article.

+1

Dotyczy VID i PID. Z tego, co udało mi się ustalić, wynika, że ​​identyfikator dostawcy i identyfikator produktu są identyczne ze składnikiem USB w urządzeniu, a nie z samym urządzeniem. Innymi słowy, różne fizyczne urządzenia USB od różnych dostawców, które oferują podobną funkcjonalność, mogą zasilać ten sam komponent USB od określonego dostawcy. VID i PID, które otrzymujesz, dotyczą komponentu USB i nie identyfikują urządzenia, którego częścią jest komponent USB. Aby określić właściwości rzeczywistego urządzenia, do którego został użyty komponent USB, należy wykonać dodatkowe zapytania. –