Какой хороший способ однозначно идентифицировать компьютер? - PullRequest
48 голосов
/ 23 марта 2009

Я разрабатываю какое-то программное обеспечение для настольного компьютера, которое клиент перепродает. Клиент хочет ограничить программное обеспечение так, чтобы регистрационный код был привязан только к одному и только одному компьютеру.

Помимо использования MAC-адреса с сетевой карты, есть ли у кого-нибудь другие методы (которые работают как в Windows, так и в Mac OS X) для уникальной идентификации компьютера?

Ответы [ 15 ]

1 голос
/ 04 мая 2011

У меня есть некоторый опыт в этом. В моем решении мы выдаем сервисный ключ, когда продаем продукт клиенту.

В то время, когда клиент устанавливает приложение, оно генерирует ключ, читая серийный номер материнской платы клиентского компьютера. Клиент должен отправить сервисный ключ и ключ, сгенерированный при установке, в нашу организацию для активации продукта.

Мы поддерживаем приложение администратора в организации при выдаче ключей активации. Мы предлагаем только один ключ активации для ключа для конкретного сервисного ключа.

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

1 голос
/ 23 марта 2009

Вы могли бы рассмотреть стороннюю утилиту лицензирования, которая, скорее всего, получит это «право», а также предоставит вам (или вашему клиенту) дополнительные опции в случае изменения требований (и не всегда ли?). Я бы назвал некоторые конкретные по имени, но я действительно не очень знаком с ними.

1 голос
/ 23 марта 2009

Раньше, насколько я видел, серийный номер отпечатывался на процессоре; эта информация (PSN, Pentium Serial Number) устарела. Информация, возможно, все еще существует, но, по крайней мере, в мире P3 она исчезла. Кроме того, я думаю, что очевидный выбор MAC-адреса на сетевой карте для основного интерфейса, используемого для хоста, следует рассматривать как реальную возможность. Если ваш клиент не ожидает присутствия интерфейсов Ethernet на хостах, которые они продают.

0 голосов
/ 23 января 2018

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Cryptography

Ключ «MachineGuid» генерируется уникальным образом во время установки Windows, и он не изменится независимо от какой-либо замены оборудования (кроме замены загрузочного жесткого диска, на котором установлена ​​ОС). Я не уверен в этом .

МОЕ ПРЕДЛОЖЕНИЕ

Вы можете использовать этот MachineGuid, серийный номер жесткого диска, серийный номер материнской платы и UUID. Вместе HASH, используя SHA 256 или любую другую функцию HASH.

UUID - wmic csproduct get UUID

MachineGuid - HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Криптография

Серийный номер жесткого диска - wmic diskdrive получает серийный номер

Серийный номер BIOS - wmic bios получает серийный номер

Серийный номер материнской платы - серийный номер wmic baseboard

0 голосов
/ 22 августа 2012

Или вы можете просто не иметь кода активации и убедиться, что у вас есть права на аудит, прописанные в EULA, и время от времени вы можете использовать свое право на аудит.

творит чудеса для Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...