Каким должен быть уникальный идентификатор машины?Идентификатор материнской платы?Идентификатор продукта Windows? - PullRequest
2 голосов
/ 26 августа 2010

Я хочу получить уникальный идентификатор машины.

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

Для серийного номера материнской платы (ID): он уникален; это не может быть изменено. Тем не менее, на некоторых машинах его нельзя найти, если производители не поместили информацию в ячейку памяти. Тогда я обнаружил, что это не дает уникальный идентификатор .. LOL

Аналогично для «Идентификатор процессора», «Идентификатор BIOS».

Боюсь использовать другую информацию об оборудовании ПК.

MAC и Windows Product ID могут быть изменены программным обеспечением.

И уникален ли «идентификатор продукта Windows»?

Один из вариантов - объединить их, но что, если комбинация не уникальна, если применяются вышеуказанные условия?

Есть ли другой способ найти уникальный идентификатор машины?


Edit: Я хочу создать серийный ключ на основе этого уникального идентификатора для защиты от компьютерного пиратства. Машина означает целевой компьютер, на котором я должен установить программное обеспечение. @ Guge: Спасибо за упоминание.

Ответы [ 3 ]

2 голосов
/ 26 августа 2010

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

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

Что вы делаете, если отсутствуют два или даже все три, я не знаю, потому что, как вы говорите, другие вещи, такие как MAC-адрес, могут быть измененыидентификатор программного обеспечения и жесткого диска, вероятно, не уникален и подвержен более частым изменениям.

2 голосов
/ 26 августа 2010

Уникальный идентификатор машины?

Как вы обнаружили, такой вещи, как " Уникальный идентификатор машины", не существует.

Вам необходимо определить свои требования и использовать идентификатор (возможно, назначенный вами), который отвечает этим требованиям. Например. для веб-приложения файла cookie с идентификатором GUID может быть достаточно для различения анонимных пользователей (небольшое количество пользователей, использующих несколько браузеров или в «приватном» режиме, можно игнорировать).

Для управления системами достаточно назначить GUID на системном уровне (несколько установок ОС с мультизагрузкой нужно отслеживать отдельно в любом случае).

...

1 голос
/ 28 сентября 2017

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

Соберите или попытайтесь собрать несколько частей относительно стабильной информации о ПК (The MotherboardID / MAC-адрес / BIOS), объедините их с префиксом соли и затем зашифруйте, используя простой бесплатный алгоритм. Этот ключ - то, что вы сохраняете для этого игрока вместе с его идентификатором пользователя, аналогично тому, как пароли шифруются. Этот ключ будет довольно хорошим уникальным идентификатором «Машины», который вы можете проверять каждый раз, когда они входят в систему.

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

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