Уникальный идентификатор компьютера, например отпечатки пальцев - PullRequest
0 голосов
/ 11 июня 2011

Существует ли какой-нибудь уникальный идентификатор компьютера, который отличает компьютер от других, например отпечатки пальцев для человека? Если да, посоветуйте, пожалуйста, как его получить в vb.net.

Ответы [ 3 ]

2 голосов
/ 11 июня 2011

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

Что я имею в виду под этим:

  • вероятность того, что другой компьютер будет случайно иметь такие же идентификаторыравно nil
  • , если станет общеизвестным, какие идентификаторы вы используете, было бы достаточно легко подделать идентификационные данные машины
  • идентификаторы могут меняться со временем, когда пользователи меняют оборудование, поэтому "Отпечаток пальца "также изменится

Для получения дополнительной ссылки, попробуйте эти ссылки:

Просто помните: чем больше точек отсчета вы используете, чтобы собрать свой идентификатор, тем больше вероятность его измененияв какой-то момент времени.

0 голосов
/ 03 сентября 2014

Попробуйте получить MAC + CPU ID + серийный номер материнской платы. Если вы объедините их, то это ваш уникальный отпечаток пальца этой машины, пока не произойдут аппаратные изменения.

0 голосов
/ 11 июня 2011

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

...