Генератор ключей под id компа скачать

Генератор ключей под id компа

Создание уникального идентификатора машины.
Мне нужно написать функцию, которая генерирует идентификатор, который уникален для данного компьютера, на котором установлена ??ОС Windows. В настоящее время я использую WMI для запроса различных параметров оборудования и объединения их вместе и хэш их для получения уникального идентификатора. Мой вопрос: каковы предлагаемые параметры, которые я должен использовать? В настоящее время я использую комбинацию данных bios\cpu\disk для генерации уникального идентификатора. И я использую первый результат, если для каждой метрики есть несколько результатов. Однако я столкнулся с проблемой, когда машина, которая дважды загружается в две разные ОС Windows, генерирует разные коды сайтов для каждой ОС, чего в идеале не должно быть. Для справки, это метрики, которые я использую в настоящее время:

Соберите SMBIOS и хеш его произвольной длины. См. Спецификация PDF для всех доступных структур SMBIOS. Чтобы запросить информацию SMBIOS из Windows, вы можете использовать EnumSystemFirmwareEntries , EnumSystemFirmwareTables и GetSystemFirmwareTable . IIRC, "уникальный идентификатор" из инструкции CPUID устарел от P3 и новее. У меня была такая же проблема, и после небольшого исследования я решил, что лучше всего прочитать MachineGuid в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography , как предположил @Agnus.

Он создается во время установки ОС и не изменится, если вы не сделаете еще одну новую установку ОС. В зависимости от версии ОС он может содержать встроенный MAC-адрес сетевого адаптера (плюс некоторые другие номера, включая случайные), или псевдослучайное число, а для более поздних версий ОС (после XP SP2, я считаю, но не уверен). Если это псевдослучайно теоретически, это может быть подделано - если две машины имеют одинаковое начальное состояние, включая часы реального времени. На практике это будет редко, но имейте в виду, если вы ожидаете, что это будет базой для безопасности, на которую могут напасть хардкорные хакеры. Конечно, запись в реестре также может быть легко изменена кем-либо, чтобы подделать GUID машины, но я обнаружил, что это нарушит нормальную работу столь многих компонентов Windows, что в большинстве случаев обычный пользователь этого не сделает (снова, следите за хардкор-хакерами).

Ссылки на выбор:


  • Генератор ключей под id компа

  • Генератор ключей под id компа