Desarrollo 25 de Mayo del 2005 12:03 pm
Protegiendo nuestras aplicaciones
Muchas veces creo que la mayor preocupacion al entregar una nueva aplicacion, es en que manera la vamos a proteger para evitar que la pirateen.
Mi metodo favorito para cerrar una aplicacion es este generando un fallo a proposito de la aplicacion, aunque esto puede llegar a dañar los datos de la aplicacion, es una forma de disimular que hemos detectado que es una instalacion no autorizada, y pues por lo tanto, en lugar del tipico, mensaje de “Copia ilegal, debe registrarse” o el que gusten poner, (lo que a veces da lugar a que alguien con conocimientos avanzados sobre el tema, se disponga a tratar de eliminar la proteccion) se centre en ver que archivos utiliza, o que mas necesita, pensando en que no ha instalado del todo bien la aplicacion
lo primero que generalmente guardo en el registro, archivos ocultos y otros menesteres (como en una tabla, encriptando la informacion) es el tipo de procesador que posee la maquina, y las instrucciones de las que dispone, pueden ver el ejemplo aca.
Tambien he visto que mucha gente protege en base al numero de serie fisico del disco duro solo que deben tener en cuenta este articulo cuando ejecuten su aplicacion desde una unidad mapeada (recurso de red compartido), para obtener el numero de serie pueden ver estos articulos:
Informacion de Drives
Informacion de los discos del PC
Informacion de los discos Con WSH
Serie de los discos locales o remotos
Aunque para mi siempre es mejor generar un archivo para el cliente y decirle que debe colocarlo junto al exe, o darselo junto a la instalacion, que lleve el nombre, direccion de la empresa, telefono, etc, y que esos datos aparezcan en todos los reportes a ser posible, asi es mas dificil que alguien quiera llevar la informacion de su empresa con reportes a nombre de otra. Para encriptar los datos, hay muchas funciones por alli, tenemos las FFC que vienen con vfp 8 que usan la Api de windows, este Articulo es bastante interesante, tambien tenemos la funcion crypt , tambien esta otra que creo que son las mas utiles, por que metodos hay muchos, bastara con que apliquemos los que creamos convenientes, no para hacer un sistema incopiable, por lo menos, lo suficientemente dificil, como para evitar que alguien quiera darse el tiempo de probar y probar por demasiado tiempo, hasta que logre dar con la forma de copiar la aplicación.
Hasta la proxima!
4 personas han dicho algo en “Protegiendo nuestras aplicaciones”
Suscribete a los comentarios de este post
Vea también:
on 31 Ene 2007 at 18:46 1.gerbert
dijo …
buen punto, yo me he dado a la tarea de hacer lo mismo, tratar de protejer la aplicacion de 2 formas 1- crear 2 archivos con la misma informacion solo que el primer archivo seria encriptado o disfrazado y el segundo visible, asi poder confundir.
2- consultar el serie del disco duro (local o remoto) o los discos en caso de ser mas de 1 ocultar esa misma informacion y comparar.
pienso en lo personal hay muchas formas de proteccion ya sea creando tu propia llave (llaves USB/Serial), en el caso de la USB estoy trabajando en la creacion de una llave personalizada(el objetivo es usar una usb normal y tenerla de doble funcion).
on 17 Mar 2007 at 23:22 2.Eduardo C.Z.
dijo …
En mi caso protejo las aplicaciones con mas de una verificacion a la vez … incluso algunas son para despistar y que los crackers o piratas se concentren ahi como distraccion … la primera es un archivo con nombre tipo sistema en la carpeta windows y con extension .ini asi no se atreven a borrar algo de la carpeta, despues verifico revision del procesador, nombre de maquina etc, pero en lugar de guardar los datos guardo los checksum y despues con rutinas con macros (para hacerla mas dificil) dentro del codigo verifico las variables versus los checksum … hasta el momento ha sido infalible. Addemas siempre incorporo rutinas distractoras como tomar los numeros de serie de los HD o cosas asi … que es por donde primero se van los piratas. Si alguien quiere saber mas me pueden escribir en http://ecompu.blogspot.com
saludos
on 12 Jun 2007 at 17:19 3.guillermo arias
dijo …
Hola, yo combino el nombre de la empresa+ usuario+ número de licencia de mi software+ número de serie del disco duro y hago funcionar una fórmula matemática algo compleja para dar un número de 16 cifras que es la clave que yo le daré al usuario y sólo le servirá a él y a su pc.
Intenté con el número del CPU pero algunas versiones de Windows no me entregan el dato y por eso abandoné dicha forma.
on 12 Jun 2007 at 17:37 4.Jorge Mota
dijo …
Interesante lo de la fórmula matemática, habrá que experimentar con los datos.
Podrías pegar un ejemplo de lo que te devuelve tu función?
Digamos algo así como:
WDXD-XXXX-E3$2
Saludos.