Генератор ключей под 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, что в большинстве случаев обычный пользователь этого не сделает (снова, следите за хардкор-хакерами). | |
Ссылки на выбор:
|
Похожие: