Возможный дубликат:
Надежный способ создания уникального идентификатора оборудования
Я хотел бы получить уникальный идентификатор оборудования для одной машины в C ++. Какие-либо предложения? Мне нужно, чтобы это программное обеспечение работало в Windows XP, Vista, 7, 8. Мне просто нужно несколько системных вызовов для получения MAC-адреса, серийного номера жесткого диска или чего-то подобного.
Зашифровать любое значение с помощью машины DPAPI ключ и использовать зашифрованное значение в качестве вашего идентификатора.
Замечания: Я скопировал мой оригинальный ответ на вопрос, который этот дублирует.
Вот отличная статья о том, как получить ваш MAC-адрес с помощью C ++. Вы можете использовать один из этих трех способов получения вашего MAC-адреса, после чего вы можете использовать какое-то шифрование (например, sha256) для этих MAC-адресов — это, конечно, только если вы хотите, чтобы эти MAC-адреса были скрыты, пока вы хранить их.