entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

aplicacion DEMO de 30 dias en java

tengo unaaplicion que entregar y quisiera saber si se puede que que mi aplicacion se ejecute pero como una DEMO que solo dure 30 dias y despues pida una activacion o serial

1 Respuesta

2votos

white Puntos75880

Si deseas hacer algo simple, puedes guardar la fecha en que la aplicacion fue abierta por primera vez y guardarlo en un archivo o una base de datos encriptando. la idea es:

  • Se abre la aplicación
  • se comprueba si existen 2 archivos el tiempo de inicio de la aplicacion y el cheksum.
  • Si tiene internet el receptor:
    • Se guarda la fecha en milisegundos encriptada, podemos usar un api a modo de tener la hora verdadera, por ejemplo: http://timezonedb.com/api o http://www.timeapi.org/utc/now
    • si dispones de un servidor remoto con una base de datos, puedes guardar el mac, cheksum, id, etc del receptor y la fecha de inicio de la aplicacion, a modo de verificar remotamente que el demo haya expirado y sobreescribir archivos.
  • Si no tiene internet:
    • se guarda la fecha de inicio en un archivo de configuracion, se guarda tambien un cheksum del archivo de configuracion en otro archivo encriptado, si alguno de los dos falta la aplicacion deja de correr, si el cheksum encriptado falla, deja de correr.
  • si tu receptor es un solo usuario guarda la fecha en una variable, evitando lo anterior ( no tan seguro ).
  • cada vez que se abra la aplicacion verificar que la fecha guardada no pase del tiempo limite y sea mayor o igual al tiempo de inicio.

para las licencias, existen algunas librerias en java, como:

http://java.nicholaswilliams.net/LicenseManager/introduction
http://www.license4j.com/
http://verhas.github.io/License3j/


Hay que tener en cuenta que esto no es 100% seguro, la aplicacion puede ser decompilada o ser objeto de ingenieria inversa y no creo exista software que no sea objeto de esto.

0voto

codeando comentado

muchas gracias es una buena base para partir

0voto

codeando comentado

oyes una pregunta cres que puedas orientarme a ver como crear un archivo de configuracion y guardar la fecha

0voto

white comentado

Para que mas usuarios puedan ayudarte con esto, te propongo crear una nueva pregunta, a nuevas dudas nuevas preguntas.

saludos!

0voto

codeando comentado

eso queria aser pero lo vei como que pense que estaria aciendo lo mismo GRACIAS asi ya tengo mas nocion gracias

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta