domingo, 23 de junio de 2019

Como Evitar que copien los programas

Proteger contra Copias

Hoy en día con tanta tecnología resulta hasta imposible poder proteger un sistema el cual tu hayas realizado y otros pretendan copiarte el programa para su uso personal y distribución del mismo.

Pero obviamente esa opción de que querer copiar el sistema se la vamos a poner un tanto difícil a estos piratas del software.

He podido observar como muchos programadores utilizan muchas artimañas para evitar este tipo de problema. Vamos a tomar unas series de recomendaciones para que quién nos copie el sistema se lleve una sorpresa cuando ejecute el sistema en su PC.

1) El sistema deberá comprobar si existe un fichero en determinado lugar.Yo en particular lo coloco en c:\windows\system32\XXX.DLL porque es donde windows posee todas sus dll y procuro en colocarle un nombre similar al que esta en sus librería.

2) Cuando se haga la instalación del sistema deberás elegir la carpeta en donde estará oculto el archivo que contendrá la clave para poder ingresar al sistema.

Muchos recomiendan leer el serial del disco duro y empaquetar ese serial dentro del ejecutable. 

Yo te sugiero que grabes una serie de garabatos que ni tu mismo puedas recordar y ya verás como hacerlo.

3) En la parte inferior aparece el algoritmo que deberemos colocar dentro de nuestro sistema o  programa.

Antes de llamar el programa principal este algoritmo deberá comparar si en realidad existe el archivo que copiamos en la carpeta la cual elegimos ,una vez que comprueba de que en la carpeta está el archivo que guardamos entonces realiza una segunda comparación.

Para que se hace esto?

Es muy sencillo,en la variable "millave" le asignaremos unos garabatos (como lo dije anteriormente) de la siguiente manera en el command de VFP:

millave="DEMO"

Ahora mediante la instrucción Save procedemos a guardar la variable millave en una DLL de la siguiente manera:

SAVE TO A1X7O.DLL ALL LIKE millave

El archivo generado "A1X7O.DLL" lo copiarás en C:\Windows\System\A1X7O.Dll o en la carpeta que tu decidas.

Si la persona se entera de que hace falta un archivo llamado "A1X7O.DLL" y este lo crea a su manera, el sistema no arrancará por la sencilla  razón de que el sistema compara si la variable millave tiene la palabra "DEMO" si no es igual el sistema no se ejecutará.

Una vez realizado este proceso procederemos a  ejecutar el programa que aparece en la parte inferior.

****Archivo de Acceso
*NTRD="DEMO"
*SAVE TO A1X7O.DLL ALL LIKE   NTRD

If File("C:\WINDOWS\SYSTEM\A1X7O.DLL")
   Restore From C:\Windows\System\A1X7O.Dll Additive
   If NTRD="DEMO"
      DO FORM PROGRAMA
   Else
      Messagebox("Fin del Demo..")
   Endif
Else
Messagebox("Copia Ilegal")
Endif

Este procedimiento también lo puedes hacer para realizar un demo en donde el programa compare el mes y si el mes no es igual ya no se ejecutará.

Bien espero les guste y nos veremos en otra oportunidad. 

Sígueme en mi blog.

2 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Gracias muy interesante el post. Si necesitáis ayudas además para temas legales sobre protección de propiedad intelectual ofrecemos este tipo de servicios en https://www.softmetry.com/

    ResponderEliminar