Как я могу однозначно идентифицировать компьютер

Я хотел бы разработать приложение, которое может подключаться к серверу и однозначно идентифицировать клиентов, а затем давать им разрешения на выполнение определенного запроса к базе данных сервера. Как я могу идентифицировать клиентов уникальным способом. Достаточно ли надежен MAC-адрес? или я должен использовать что-то вроде идентификатора процессора или что-то еще?

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

2 ответа

Решение

Обычный подход - дать каждому клиенту логин (имя + пароль). Таким образом, легко заменить клиентов, когда им нужно обновление или когда они терпят неудачу.

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

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

Многие ПК имеют модули TPM, которые имеют свои собственные идентификаторы, но их можно отключить, а идентификаторы можно стереть. Кроме того, существуют проблемы с конфиденциальностью (людям не нравится, когда программное обеспечение автоматически отслеживает их).

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

Похоже, что этот вопрос уже был задан и дан подробный ответ (хотя, возможно, вам не понравятся ответы, поскольку они, по-видимому, сводятся к: это проблематично.) Я согласен с комментарием Xefan о том, что более подробная информация поможет определить ваш вопрос. Вот ссылка на предыдущее обсуждение этого:

Что такое хороший уникальный идентификатор ПК?

Другие вопросы по тегам