Diría que este tema pertenece al foro de
Programación General, pero respondiendo en parte a tu pregunta, la base de datos es viable para guardar la clave siempre que el motor cuente con alguna herramienta de encriptación. También tienes otras opciones como el registro de Windows, un archivo binario de formato propio o registro on-line por internet.
Cita: pero lo tedioso de eso es que cada vez que venda el programa debo pedirle al cliente que
entre al cmd, escriba ipconfig/all, y me de los valores de la macadress.
mmmm
debe haber otra forma no?
Por lo general, el proceso que obtiene la información necesaria para la clave y su registro, está contenido dentro del mismo software y en forma de asistente gráfico.
Saludos