Foros del Web » Programación para mayores de 30 ;) » Java »

Crear una versión trial de un aplicativo

Estas en el tema de Crear una versión trial de un aplicativo en el foro de Java en Foros del Web. Saludos a todos. Ya se que hay varios temas como éste en el foro, pero la verdad ninguno contesta realmente la pregunta. Y es que ...
  #1 (permalink)  
Antiguo 23/06/2011, 21:25
 
Fecha de Ingreso: diciembre-2009
Mensajes: 25
Antigüedad: 14 años, 4 meses
Puntos: 0
Información Crear una versión trial de un aplicativo

Saludos a todos.

Ya se que hay varios temas como éste en el foro, pero la verdad ninguno contesta realmente la pregunta. Y es que surge la necesidad de crear una forma de que una versión del aplicativo, luego de ser usado por un tiempo especificado deje de funcionar e informe que la licencia se ha vencido.

El aspecto más importante de éste tema es como saber cuanto tiempo ha transcurrido desde su primera utilización, sin recurrir a la hora del sistema (ya que esta se puede manipular) y que tampoco necesite conectarse a internet para hacerlo, por que eso sería una limitación para nuestro aplicativo.

Quien pueda aportar para éste tema, ayudaría mucho a toda la comunidad.
  #2 (permalink)  
Antiguo 24/06/2011, 01:44
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Crear una versión trial de un aplicativo

Vas por la calle, quieres saber la hora pero no tienes ningún tipo de reloj y no quieres preguntar a nadie porque te da vergüenza, ¿Cómo logras saber la hora que es?
  #3 (permalink)  
Antiguo 24/06/2011, 05:55
Avatar de 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
  #4 (permalink)  
Antiguo 24/06/2011, 07:11
Avatar de pyanqn  
Fecha de Ingreso: noviembre-2005
Mensajes: 331
Antigüedad: 18 años, 5 meses
Puntos: 8
Respuesta: Crear una versión trial de un aplicativo

lo ideal para tu trial seria que hagas una bifurcación de tu proyecto con menos funcionalidad para evitar que si vulneran tus sistemas de seguridad no continúen usándolo como su fuera full full.

puedes usar el registro de windows para almacenar valores! cantidad de usos, etc.

Saludos
__________________
Software Neuquén

Etiquetas: aplicativo, expiracion, trial
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.