Cómo obtener una firma única de hardware / software de una PC con Windows en c / c ++

Estoy desarrollando una pequeña aplicación de Windows usando c ++ y me gustaría obtener algún tipo de huella digital del software / hardware en una PC para que pueda permitir que la aplicación se ejecute solo en ciertas PC.

Soy consciente de que la aplicación se puede descifrar, pero estoy realmente interesado en implementar algo como esto.
¿Alguna idea de cómo podría lograr esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta