Hola soy nuevo en esta comunidad

He visto unos cuantos temas y he visto qué hay una gran aportación. Estoy seguro que aquí me podrán ayudar.

No soy experto programando. He creado mi sistema y quiero implementarle un método de seguridad para que se eviten las copias del software, he leído mucho tengo en claro cómo va el asunto y que tampoco es 100% seguro, ya que ningún sistema lo es, pero por lo menos se ve el intento de prevenir el plagio del software o ser copiado y pegado a otra pc, sé que para usar el método de licencias es bueno crear esa licencia con el respectivo código del Disco duro o Mainboard luego con eso se genera la licencia, lo que aún no tengo idea es como se manejaría el respectivo codigo para verificar si la licencia es válida, he visto mucho métodos de cómo tener el código del disco duro del cliente, que tome los valores y eso sea enviado a mi correo yo a partir de eso le genero la licencia, pero la base de datos? Obviamente debería estar alojada a un servidor pero cuál es el respectivo código para que valide esa. Licencia una vez puesta esa se elimine así no podrá tener más uso para el software, me cuestiono mucho, si alguien me puede ayudar se lo agradecería

He visto también de licencias desde la nube. Espero puedan ayudarme con un ejemplo o si podemos hacer una conexion remota explicandome como es el asunto, desde ante mano muchas gracias.