Уникальный идентификатор компьютера, например отпечатки пальцев

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


person Furqan Sehgal    schedule 11.06.2011    source источник
comment
возможный дубликат серийного номера процессора   -  person Hans Passant    schedule 11.06.2011


Ответы (4)


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

Я имею в виду следующее:

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

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

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

person slugster    schedule 11.06.2011

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

person Shawn Ghawanmeh    schedule 03.09.2014

Имейте в виду, что в наши дни многие люди работают с двумя операционными системами (например, VirtualBox), и MAC будет другим. Даже замена сетевого подключения (проводной Ethernet или Wi-Fi) изменит MAC. Я бы сказал, что MAC - не лучший ориентир для идентификации.

person martar    schedule 23.12.2020

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

person Omer Tuchfeld    schedule 11.06.2011