Как идентифицировать UNIQUELY USB-устройство?

Можно ли идентифицировать USB-устройство с помощью уникального идентификатора, например операционной системы, с идентификатором Mac, идентификатором жесткого диска, идентификатором карты Ethernet с уникальными идентификаторами? Я знаю, что можно легко изменить серийный номер громкости раздела USB или его можно изменить, когда пользователь его форматирует.

Но есть ли идентификатор какого-либо "идентификатора жесткого диска USB или идентификатора устройства USB", который можно получить через MFC (Visual С++ или С#) с помощью службы WMI? Будет ли такой идентификатор уникальным для физического устройства? Просьба уточнить...

Ответ 1

Ближайшим эквивалентом "уникального номера", доступного на любом USB-устройстве, являются идентификаторы VID и PID, идентификаторы поставщика и продукта. Он используется для идентификации устройства и установки для него правильного драйвера. Тем не менее, это тот же набор номеров для одного и того же продукта, он недостаточно хорош, чтобы идентифицировать конкретное устройство, которое у вас в руке. И, следовательно, бесполезно внедрять процедуру проверки лицензии, предположительно, что вы после.

Только определенные устройства USB реализуют серийный номер. Вы получаете это случайно от флеш-накопителя из-за форматирования диска, генерирующего серийный номер тома. Также бесполезно, его можно легко изменить. Адаптер USB wifi может работать, производитель должен создать уникальный MAC-адрес.

Там один класс USB-устройств, которые идеально подходят для этой цели. Общее имя - "ключ", они созданы для этого. Когда вы его покупаете, вы также получаете программное обеспечение, которое вы можете связать с вашей программой, которое обеспечивает безопасный способ проверки номера лицензии, еще одну важную часть процедуры проверки лицензии и, как правило, слабое соединение. Подробнее о ключах в этой статье Википедии.

Ответ 2

проверьте путь к экземпляру устройства, он содержит серийный номер

но если серийный номер отсутствует, окна назначают для вас

когда я проверяю USB на двух разных компьютерах, путь один и тот же.

Теперь возникает вопрос, где в USB хранится этот путь к экземпляру устройства.