FranciscoA wrote:Hola Pedro.
Una pequeña sugerencia: No concentres la seguridad en una sola function o procedimiento. Así es fácil "by-pasear" con un jmp. También podrías limitar el número de registros en tus tablas, hacer comparaciones de cadenas por el nombre del cliente, y del programa, borrar "algo" cuando se vence el demo, etc. Cada una de estas en funciones diferentes, y en partes diferentes de tu software, usar timers.
Solo son ideas.
Saludos.
Hola a todos
Francisco, me gustaría que me explicaras esto. Lo comento porque hace ya algunos años, aún andaba con el grupo Eidos, se nos planteó algo parecido, y recuerdo que la duda que yo planteé es que, si se salta un módulo, ésto no devolverá la información que se le solicita, por tanto la información a cotejar estará incompleta, si lo ponemos en términos de verdadero o falso, al saltarse el módulo es como si devolviera falso, luego, no se puede continuar.
Tampoco estoy haciendo una seguridad a prueba de hackers y crakers, ni tampoco deseo aumentar el programa significativamente, tan sólo para controlar registros y demas, es preferible saber cuando se instaló por primera vez y a partir de ahí controlar si tiene licencia o en x días se le acaba el tema.
Por cierto eso sí que es un tema que me interesa, ¿ cómo controláis que es la primera vez que se instala el programa ?
Esto sí que es un tema interesante y no lo tengo nada claro, a menos que tengas un instalador propio donde ejecutes las acciones necesarias.
Adhemar los archivos ocultos se pueden ver, y, como dice Elvira que hay programas que monitorean el registro, también los hay que monitorean las instalaciones, para poder borrar luego los archivos de la instalación que al final quedan por ahí sueltos. La pregunta es, si te borro el archivo ¿que haces? ¿vuelves a generarlo? ¿das un mensaje y terminas el programa sin dejar hacer nada más?.