Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/06/2011, 05:55
Avatar de edjuradob
edjuradob
 
Fecha de Ingreso: junio-2011
Ubicación: España
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Crear una versión trial de un aplicativo

Depende de lo que haga tu aplicación. Si tienes un acceso a base de datos o a un servidor ya tienes a quien preguntarle la hora actual y con eso lo puedes resolver.

Lo que me ha tocado hacer en otras ocasiones y me ha funcionado es generar ficheros locales encriptados en el cual tengas diversos datos para la validez de la licencia, por ejemplo el volumen del disco duro, la fecha de creación de la base de datos, el número de ejecuciones que se han hecho de tu programa, etc.

Otro fichero que tenga la clave de la licencia, basado en los mismos datos de fecha, volumen de disco duro, etc.

Con ese fichero encriptado, puedes poner la primera fecha de ejecución de tu aplicación, y guardar el número de ejecución y la fecha de última ejecución. Tambien puedes limitar el número de ejecuciones por dia.

Al iniciar tu aplicación, validas la clave de la licencia con el fichero encriptado, y si los datos coinciden con la clave, dejas continuar. Luego puedes validar las fechas de ejecución y al estar limitadas las ejecuciones por día, si cambia la fecha del sistema, lo detectarás y enviarás un mensaje que no se puede ejecutar hasta el dia siguiente. Al guardar las fechas de cada ejecución, si la fecha de la ejecución anterior es mayor a la actual, lanzas el mensaje de que ha cambiado la fecha del sistema y no puede seguir funcionando el software de prueba. Y por último, validas el número total de ejecuciones hechas, que las podrías limitar tambien.

Lo importante es saber encriptar bien los ficheros y saber esconderlos de tal manera que aparenten ser ficheros de configuración y no sean susceptibles de que los toquen.

Espero te resulte de utilidad esta idea.

Un saludo