Для простых целей защиты от копирования я хотел бы сгенерировать небольшое значение string
или int
, чтобы (несколько) однозначно идентифицировать текущий компьютер. В идеале это значение не изменится после простых изменений периферийных устройств или даже, надеюсь, после полной переустановки Windows.
Большинство ответов, найденных здесь и в других местах, являются неудовлетворительными по трем основным причинам:
- Представленный код нелегко переносить на C #.
- Предлагаемые аппаратные значения часто являются непригодными / пустыми (например, идентификатор процессора или даже серийный номер жесткого диска) или нестабильными (например, MAC-адрес).
- Для кода требуется повышенные права администратора.
Я просмотрел несколько сообщений и нашел полезную статью ( Как получить информацию об оборудовании ), но, поскольку в моем случае # 3 является важным соображением, я не уверен, какую информацию об оборудовании я могу получать с обычными правами пользователя.
Что касается # 2, я думаю, что лучшее решение - просто добавить несколько разных значений вместе, но какие? Любая помощь очень ценится, особенно если она включает или указывает на код C #. : D