border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 18-02-2005, 19:58:34
Un Nuevo Amigo
 
Registrado: nov 2004
Posts: 27
nancho_5 Valoración +2
Predeterminado com hago una version DEMO

tengo un programa hecho, pero necesito dejarlo en unas maquinas para que lo prueben, ya sea 15 dias, un mes o lo que sea.

como hago para que mi programa sea un demo.

no tenga todas las funciones y caduque

gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 18-02-2005, 20:16:01
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Ya hay bastantes posts relacionados con este tema, y siempre llegamos a la conclusión de que no son muy garantes las versiones "demo", porque cabe la posibilidad de que "un angelito" te lo haga definitivo...

Pero si tu caso es sólo para dejar una aplicación con validez limitada, y con ciertas funciones "capadas" puedes hacer algo así:

Defines unas variables

Public lDemo As Boolean
Public FechaLim as Date


Y en el Form_Load del formulario inicial le pones

FechaLim = CDate("31/12/2005") (si quieres mantener la vigencia hasta fin de año)
lDemo = True

If lDemo And Date >= FechaLim Then
MsgBox ("Esta Demo ya ha caducado...")
End
Exit sub
End If

Y en las funciones que quieras bloquear
o bien pones If lDemo Then TalFuncion.Enabled = False en el Menú correspondiente
o bien le haces un salto al iniciarse la función
If lDemo then MsgBox("Función deshabilitada en la versión Demo"): Exit Sub

Así cuando quieras hacerla definitiva no tendrás nada más que cambiar la línea de
lDemo = False
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 18-02-2005, 20:49:43
Gran Participación en el Foro
 
Registrado: oct 2003
Posts: 192
HurryCrack Valoración +2
Predeterminado

Perdonad esta intromisión pero la función que propones, que además de arreglar un montón de problemas planteados al respecto, tiene un pequeño gran boquete y es que si te cambian la fecha del ordenador con una anterior a la del límite, el programa queda inutilizado.

Por suuesto lo de la inutilización de funciones por medio de la variable Booleana es casi genial.

Un abrazo.
Responder Con Cita
  #4 (permalink)  
Antiguo 19-02-2005, 12:30:38
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Claro que tienes razón, Hurry. Pero si una empresa, para evitar comprarte la aplicación, tiene que decir a sus empleados que modifiquen la fecha del sistema cada vez que vayan a ejecutarla, y al salir tienen que volver a poner la fecha actualizada... Sería demasiado cante, ¿no te parece?

Por eso advertí que se trataba de una salida supersencilla para este caso concreto de colgar la demo en una empresa específica mientras se decidían a formalizar la adquisición. Aunque te advierto que un altísimo porcentaje de demos que tienen fecha de caducidad las "engañas" con ese mismo truco de modificar la fecha del sistema...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 21-02-2005, 09:44:49
Avatar de mensazen
Usuario VIP del Foro
 
Registrado: jul 2004
Ubicación: Barcelona
Posts: 658
mensazen Valoración +2
Predeterminado

Hola José María. Un abrazo muy fuerte.

Mira, cuando empecé a intentar proteger mis programas, lo primero que hice fue precisamente poner una fecha de caducidad que guardaba en un fichero oculto en windows\system y que podía modificar mediante un código que pedía el programa cuando pasaba la fecha. Con una demo puse la fecha de finalización en el propio codigo y cuando pasó la fecha dejóde funcionar el programa imitando un mensaje de error de windows porque no quería, en ese caso especifico, que dijese que había caducado. Y un 'programador amigo' les dijo que cambiasen la fecha del ordenador.
Conclusión llevan 18 meses con la fecha cambiada a 2003 y el programa funcionando.
No me importa mucho porque en cuanto cambien el sistema operativo (cosa que sé que van a hacer ahora) o el disco duro el programa dejará de funcionar por el otro sistema de seguridad de copias del programa.

Pero de esto aprendí que no se pueden hacer chapuzas y que la mejor manera de hacer un sistema de protección es pulirlo pensando como romperlo (aún así sigo creyendo que las mochilas son ideales) y hacer coincidir varios sistemas con alguna que otra 'trampa'.

Gracias a este caso añadí dos cosas al mi sistema de seguridad:
Guardo la última fecha de acceso a la aplicación y no dejo que se ejecute si la fecha actual es inferior al último acceso. Y, por si acaso, no dejo dar de alta registros (en algunas tablas) si la fecha de creación mas alta es superior a la fecha actual.
Muchos saludos
Hasta otra
José Antonio
Responder Con Cita
  #6 (permalink)  
Antiguo 21-02-2005, 10:05:43
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Qué cierto es que "nunca te acostarás sin saber una cosa más"... Hoy ya puedo acostarme tranquilo... Porque ese detalle de "Guardo la última fecha de acceso a la aplicación y no dejo que se ejecute si la fecha actual es inferior al último acceso", como todas las genialidades, es simple y básico, pero indudablemente genial... Gracias por el aporte, y un fuerte abrazo, que hacía mucho que "no nos dirigíamos la palabra..."
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
ASP.NET AJAX Versión 1.0 Korku AJAX & ATLAS 0 31-01-2007 19:21:45
Cambio de version JuanjoN Crystal Reports 7 12-01-2007 14:52:43
Tiempo para una Demo GuNA Visual Basic 6.00 4 09-01-2007 13:06:30
Hacer un demo con algun tipo de control exe Visual Basic 6.00 6 03-12-2006 17:56:35
Problemas de Version ?? chlsaul Visual Basic 6.00 5 11-05-2005 09:31:19


La franja horaria es GMT. Ahora son las 03:32:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right