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

Gestión caducidad programa

Estas en el tema de Gestión caducidad programa en el foro de .NET en Foros del Web. Hola Estoy haciendo un programa y querría poner una versión de prueba de 30 días y que a los 30 días pida licencia. Si se ...
  #1 (permalink)  
Antiguo 09/01/2011, 04:05
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 10 meses
Puntos: 0
Gestión caducidad programa

Hola
Estoy haciendo un programa y querría poner una versión de prueba de 30 días y que a los 30 días pida licencia. Si se manipula la hora del sistema (Bios o Windows) no debería influir en esta gestión

El probelma es q no se como hacerlo y he buscado por foros y Internet y no encuentro nada pq en cuanto escribes la palabra 'licencia' los resultados se multiplican

Alguien sabe alguna forma efectiva o web con tutorial?

Gracias
  #2 (permalink)  
Antiguo 09/01/2011, 12:29
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: Gestión caducidad programa

Se me ocurre que puedes hacer esa validación contra un servicio en internet, bien sea tuyo o alguno de los servicios estilo time.windows.com

Saludos
  #3 (permalink)  
Antiguo 10/01/2011, 02:54
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Gestión caducidad programa

Si perdón, se me olvidó añadir, el usuario no tiene conexión ha Internet (si existe esa posibilidad ya lo tengo resuelto)
  #4 (permalink)  
Antiguo 10/01/2011, 13:14
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: Gestión caducidad programa

Utiliza un archivo binario donde lleves el registro de la fecha en la que se instalo el programa, la fecha de caducidad y la cantidad de días que quedan de la evaluación, con esos datos podrás verificar si se ha hecho algún "ajuste" en el sistema, ademas al ser un archivo binario vas a estar protegido de que lo anden modificando fácilmente.

Saludos
  #5 (permalink)  
Antiguo 11/01/2011, 12:28
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Gestión caducidad programa

Esta opción me parece mejor pero me surgen más dudas al intentar desarrollarlo. Pongamos un ejemplo:

En un archivo binario me guardo al ejecutar por primera vez :
- La fecha de hoy 11/01/2011
- La fecha de caducidad: 26/01/2011
- Los días restantes: 15

CASO 1
El usuario retrasa la fecha del sistema 1 día. Si calculamos los días restantes en base a la fecha de caducidad nos da un valor superior (1 día más) así que sabemos q ha sido manipulada y no hacemos caso de la fecha del sistema... pero.. .q fecha cogemos? la última registrada? la última + 1 día? No dejamos arranca la aplicación? pq. sino no podemos calcular los días restantes reales y mientras la fecha sea anterior los días restantes continuarán con el mismo valor

CASO 2:
Si la fecha actual supera la de caducidad directamente muestra mensaje de 'aplicación caducada' y los días restantes graba 0 para q ya no sirva si retrasa la fecha del sistema

CASO3
EL usuario modifica la fecha de sistema cuando advierte la caducidad y la retrasa de nuevo a día 10/01/2011. Cuando arranca la aplicación comprueba q los días restantes son 0 (pq. se grabó en caso 2) y muestra mensaje "aplicación caducada" pq. si calculáramos de nuevo los días restantes tendríamos 15 de nuevo y el user habría conseguido su objetivo, burlar la caducidad

Así q como desarrollo la idea?
  #6 (permalink)  
Antiguo 11/01/2011, 13:51
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: Gestión caducidad programa

Se me ocurre que debes de guardar la fecha junto con la hora para tener mayor control, y hacer tus validaciones, para el tiempo restante puedes usar un timespan para tener mayor precisión y el tema de las validaciones yo haria que la aplicación se cerrara al detectar el cambio en la fecha.

Saludos
  #7 (permalink)  
Antiguo 17/01/2011, 03:05
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Gestión caducidad programa

con eso tienes mayor control pero no resuelves las casusticas... al menos no todas. Los programas profesionales si varias la fecha cuando arrancan siguen conservando los días restantes correctamente. Eso quiere decir q no cogen la fecha del sistema o hacen servir otro 'truco'... el comentado no soluciona ese problema.. entiendo

Etiquetas: caducidad, programa
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 19:41.