sistema de licencia en VisualStudio

publicado por: Anonymous

Buenas Noches Sres. al final, terminando un proyecto en VS2015 me gustaría que éste detecte cuando sea instalado en una PC y desactivarlo para evitar la piratería estuve leyendo acerca de Firmar un ensamblado pero cuando lo activo y genero un .exe ojo desde VS2015 se instala pero luego da error de ejecucion, he intentado “probando en mi pc” instalarlo y me doy cuenta que no se crea una carpeta en especifico, ejemplo "c:/archivo de programas/sistema" y por ende no veo los archivos especificos del sistema, me gustaria verlos para manipular el app.conf sin tener que volver compilar. Disculpen tantas dudas,
para aclarar necesito ayuda en:

1-Licencia para protegerme de la pirateria

2-encontrar o dejar libre el app.conf para manipular la cadena de conexion fuera de VS2015

para aclarar algo, si me quiero cuidar de la piratería debería solo tener software originales e installshield en estos momentos es inaccesible. muchas gracias

solución

Tiene Razon Dekadence Nakura, es muy dificil hacer esto de manera que no te puedan crackear, posiblemente imposible. Te comento como lo haria yo por si te puede servir de ayuda:

Obligaria al usuario a estar conectado a internet a una web/ftp, etc tuyo en el momento de instalar el software en el equipo, al hacer la instalación se recogeria diversa informacion hardware/fecha etc… y se enviaria encriptada a tu servidor, el en servidor realizara diversas operaciones con esa informacion de tal forma que generaria una especie de Token de validacion.
Al realizar la instalacion se instala tambien una .dll en el equipo que calcula el Token de validacion.

Cuando se ejecuta la aplicación comprueba dicho token en funcion del hardware/fecha, etc , si pasa la funcion de validacion se puede ejecutar, sino dara error.

Esto te puede evitar que te hackeen a corto plazo o que solo alguien que vaya a crackearte de verdad lo consiga, es decir te dara algo de tiempo.
A partir de aqui lo suyo seria que cada semana se hiciese una pequeña actualizacion del programa muy rapida donde solamente se descargaria la aplicacion .exe y la .dll a la que esta apunta ( de esta forma puedes cambiar el nombre de la funcion y la firma obligando a dedicar mas tiempo al cracker a buscarla cada semana).

De esta manera le das al cliente la posibilidad de trabajar en local sin conectarte a internet durante una semana, pero a la vez te garantizas que crackear tu programa sea algo tedioso y que teniendo que hacelo cada semana al cracker no le interese mucho hacerlo y desde luego a los usuarios piratas les saldria mas “barato” comprar el software si este tiene un precio ajustado.

Tu en tu servidor podrias tener ya los .exe .dll para cada actualizacion semanal preparadas para unos cuantos meses sin que sea demasiado tedioso hacerlo ya que con solo cambiar un poco la funcion desbaratarias el crack de la semana anterior.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *