Кроссплатформенная библиотека для однозначной идентификации компьютера, на котором сейчас работает мое приложение? - PullRequest
4 голосов
/ 12 декабря 2011

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

1 Ответ

2 голосов
/ 12 декабря 2011

Здесь есть две проблемы: безопасность и стабильность вашего соответствия.

Характеристики оборудования - хорошее место для начала.Такие вещи, как MAC-адрес, процессор, идентификаторы жесткого диска.

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

Если вам просто нужен подсчет персонала, вам может быть даже не интересно, что эта новая система с другимподпись раньше была другой.

Обычно люди не слишком озабочены безопасностью этих систем;они просто хотят отслеживать ресурсы в сети.Если кто-то хочет подделать идентификаторы оборудования, он может.Для простых случаев я бы заглянул в установщик, который зарегистрировал соленый идентификатор.Если вам действительно нужно что-то ужасно безопасное, вы можете начать искать коммерческие продукты (или задать другой вопрос об аспектах безопасности).

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

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

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