Идентификатор USB-накопителя из c #

У меня есть демо, которое запускается с USB-накопителя, и я хотел бы предотвратить простой случай, когда кто-то копирует демо. Я думал, что могу просто получить что-то конкретное о USB-накопителе, например, о производстве, размере, версии прошивки и / или идентификаторе. Поскольку мы собираем демонстрацию и отправляем ее, она может быть привязана к конкретному поставщику накопителя. Я, вероятно, буду делать это с помощью C #.


person Rex Logan    schedule 11.02.2009    source источник
comment
Я не буду публиковать это в качестве ответа, поскольку я чисто спекулирую, но можете ли вы получить серийный номер для самого USB-накопителя и проверить его? Против: Изменится ли серийный номер, когда вы вставите ключ в другую машину? Против: Можно ли вручную установить серийный номер?   -  person JMD    schedule 12.02.2009
comment
(То есть я имею в виду серийный номер, который вы видите, когда указываете x :)   -  person JMD    schedule 12.02.2009
comment
Проверьте этот другой вопрос SO. Похоже, это дает вам подробную информацию о производстве.   -  person BigJump    schedule 12.02.2009
comment
Серийные номера подходят, если демонстрация развертывается только на одном USB-накопителе - но если это для более общего маркетинга, то очевидно, что у каждой USB-ручки будет свой серийный номер! Производитель может быть подходящим вариантом, но, как говорит Стефан, это не на 100% безопасно!   -  person BigJump    schedule 12.02.2009


Ответы (1)


Используя это, вы можете получить серийный номер USB-накопителя и закодировать его в приложении: Как получить серийный номер USB-флешки на C #

Но что бы вы ни делали, кто-то может использовать рефлектор или другую программу и убрать эту проверку из вашей программы.

person Stefan    schedule 11.02.2009
comment
У обычного Джо будет много проблем при попытке запустить скопированную демонстрацию. - person backslash17; 20.08.2009