Marcelo: 

 Puede buscar el numero de serie del disco de la PC y
tenerlo registrado en algún lado, eso es para que trabaje con esa PC (en
caso de un único puesto). 

 Creo que la rutina es algo asi 

loFSO =
CREATEOBJECT("Scripting.FileSystemObject") 

lcSerialNumber =
lofso.drives("c:").serialnumber 

?lcSerialNumber 

 Otra más practica
es trabajar con el registro del Windows y solo cuando instalas el
sistema y se ejecuta por primera vez (mediante la existencia de un
archivo externo encriptado o no) activas la registracion del sistema en
el Registro del Windows de esa manera por más que copien todo y tenga
los instaladores no tiene como registrar el programa en el Windows, ya
que lo hace únicamente el sistema con la condición registrarlo. El
archivo se borra en forma automática una vez que registro. El sistema
cada vez que entra consultar al registro un valor como para saber si
esta registrado si no es así da un error de licencia y se va. Realmente
tiene que ser un usuario con mucha experiencia para andar analizando que
hace el sistema en el registro. 

Saludos, Eric! 

El 2014-04-23 16:22,
Rafael Copquin escribió: 

> Una forma fácil es hacer que la app busque
al abrirse un archivo que vos ocultás en alguna carpeta de Windows, por
ejemplo en Windows system. Si no la encuentra, te lanza un cartel
diciendo que están intentando hacer una copia no autorizada y al cabo de
3 segundos la app se cierra.
> 
> Además, tenés que compilar sin la
opción display errors, para que no te lean el código.
> 
> Te repito, es
una solución muy sencilla, pero que funciona.
> 
> ¿a quién se le va a
ocurrir mirar dentro del Windowssystem ? sobre todo si a tu archivito de
texto le ponés un nombre igual a otra dll, pero con un guión bajo u otra
y la extensión dll
> 
> Rafael Copquin
> 
> El 23/04/2014 15:52, Marcelo
Espinosa escribió: 
> 
>> Hola a todos! 
>> 
>> ¿Alguien me puede dar
una idea de algún modo de proteger contra copias no autorizadas un
sistema hecho en vfp9? 
>> 
>> Gracias 
>> 
>> Saludos 
>> Marcelo

 

Responder a