Necesita ayuda para hacer el producto de la versión de prueba en la tecnología .NET

StackOverflow https://stackoverflow.com/questions/5873653

  •  28-10-2019
  •  | 
  •  

Pregunta

Podemos desarrollar la versión de prueba fácilmente que, cuando el producto de instalación del usuario, la fecha de finalización se almacenará en el registro. Cuando las aplicaciones se ejecutarán, cada vez que verificamos la fecha del sistema es menor o igual a la fecha de finalización. En caso afirmativo, las aplicaciones se ejecutarán de lo contrario las aplicaciones darán un mensaje para comprar el producto. De esta manera, podemos desarrollar la versión de prueba, pero hay un problema de que el usuario puede cambiar la fecha del sistema y ejecutar el software y también el usuario puede eliminar la entrada del registro. En grandes empresas, qué medidas se toman para desarrollar un producto de prueba que se ejecutará en una sola máquina si la conexión a Internet no está allí.

Si alguien conoce la lógica estándar de la industria, comparta conmigo.

¿Fue útil?

Solución

Este paso a menudo se delega a herramientas de terceros, como Reactor neto o Dotfuscador.

Esas herramientas (y otras) no solo ofuscarán su código, sino que también pueden soportar varios grados de protección de licencias.

Por ejemplo, Net Reactor le permitirá especificar tiempos de espera, o una cantidad de veces para expirar su aplicación. Luego puede distribuir archivos de licencia para desbloquear la aplicación durante otro período de tiempo (o permanentemente).

DotFuscator tiene algunas características elegantes donde su aplicación puede informar a su servidor cuando se ejecuta, cuando ocurren excepciones, etc., lo que le permite tener una idea de cómo su aplicación se comporta en la naturaleza, además de admitir varios modelos de licencias.

Por supuesto, a sus clientes pueden o no gustarle o no la idea de que la aplicación llame a casa ", pero las herramientas están ahí afuera si eso es lo que desea.

Otros consejos

Si no desea gastar dinero en una herramienta de terceros (que probablemente sea su mejor opción), sugeriría algún tipo de valor cifrado en el registro que almacene la fecha de finalización. Haga la clave necesaria para que el sistema se ejecute. Cuando registren el software, simplemente realice la fecha de finalización en el futuro (digamos el año 3000 o algo así). De esa manera no pueden eliminar la clave y no pueden modificarla a mano sin estropearla.

Al final, puede ser cada vez más complicado, pero alguien encontrará una forma de evitar su protección. Envíe instalaciones limitadas (con solo unas pocas características) o descubra cuánto esfuerzo desea poner en protección en comparación con la recompensa por hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top