Hola, es un tema que se ha tratado varias veces y si utilizas el buscador encontrarás respuestas.
Te puedo adelantar que una posible solución es utilizar una clave que lea el número de serie del disco duro y la mezcle con números aleatorios (por ejemplo los pares el número de serie y los impares los números aleatorios). Esto dará un número que te facilitarán. Tu devuelves un número que lleve incluido el serial del disco duro y una fecha límite de ejecución (enmascáralo como quieras) y el programa lo encriptará y guardará en una clave del registro. Cuando ejecuten el programa lo que debe hacer primero es desencriptar la clave del registro, comprobar que la fecha es correcta y que el disco duro es el correcto.
Se te planteará una duda:
Y si cambian la fecha del ordenador por una anterior ¿el programa volvería a funcionar?: :smt018 Guarda otra clave encriptada con la fecha de ejecucíón del programa (cambiará cada dia que se ejecute el programa) y si la fecha actual es interior a dicha fecha el programa no debe funcionar.
Se te pueden ocurrir mas cosas pero creo que esta es una solución fácil y cómoda, aunque, por supuesto, se puede mejorar.
Espero que te sirva
:smt006
__________________
Saludos
José Antonio
|