Pues te recomiendo lo siguiente que es lo que hago en mi caso...
Yo genero 2 claves con: Un número de licencia el cual otorgo, el serial del dd, fecha y hora... con todos esos datos hago una fusion, genero operaciones entre los caracteres númericos y a los alfanúmericos los convierto en número según su posición y letra, para poderlos meter en las operaciones, seguido de esto al obtener las dos claves, inserto el serial de registro del software que es el resultado de esas dos claves generadas.
Te explico mejor...
Supongamos que el serial del DD es: 123456789A
La licencia es: 17078838
Fecha: 26/01/2010
Hora: 08:00:00
Ok, comienza el trabajo: El serial del DD quedaría: 1234567890 Ya que A según el codigo que he armado en la decima posicion es 0.
a ese valor le sumo la licencia. Generandome el resultado: 1251646728.
Seguido de esto sumo la fecha y la hora: 26012010 + 080000. Dandome como resultado: 26092010. Bien... Ya tengo 2 claves.
Despues de esto, puedes hacer lo que quieras dividir, multiplicar, lo que sea entre esos dos resultados para solicitar el serial de registro de tu software. Si te fijas, como solicito fecha y hora, cada segundo cambia el resultado de la segunda clave y eso es lo que lo hace en mi caso interesante. Me ha funcionado a la perfección, y hasta ahora es seguro. Ojo, es un ejemplo lo que te he planteado, yo uso unos módulos para cifrar y otras cosas para ello, pero es una idea.
Tambien agrega modulos anti-debugger y varios IF como para distraer a un posible cracker o hacker, o como quieras llamarlo. Saludos
Yo genero 2 claves con: Un número de licencia el cual otorgo, el serial del dd, fecha y hora... con todos esos datos hago una fusion, genero operaciones entre los caracteres númericos y a los alfanúmericos los convierto en número según su posición y letra, para poderlos meter en las operaciones, seguido de esto al obtener las dos claves, inserto el serial de registro del software que es el resultado de esas dos claves generadas.
Te explico mejor...
Supongamos que el serial del DD es: 123456789A
La licencia es: 17078838
Fecha: 26/01/2010
Hora: 08:00:00
Ok, comienza el trabajo: El serial del DD quedaría: 1234567890 Ya que A según el codigo que he armado en la decima posicion es 0.
a ese valor le sumo la licencia. Generandome el resultado: 1251646728.
Seguido de esto sumo la fecha y la hora: 26012010 + 080000. Dandome como resultado: 26092010. Bien... Ya tengo 2 claves.
Despues de esto, puedes hacer lo que quieras dividir, multiplicar, lo que sea entre esos dos resultados para solicitar el serial de registro de tu software. Si te fijas, como solicito fecha y hora, cada segundo cambia el resultado de la segunda clave y eso es lo que lo hace en mi caso interesante. Me ha funcionado a la perfección, y hasta ahora es seguro. Ojo, es un ejemplo lo que te he planteado, yo uso unos módulos para cifrar y otras cosas para ello, pero es una idea.
Tambien agrega modulos anti-debugger y varios IF como para distraer a un posible cracker o hacker, o como quieras llamarlo. Saludos