Pregunta

Posible duplicado:
¿Proteger el código .NET de la ingeniería inversa?

¿Quiero hacer que mi software no se distribuya sin ser comprado?

Una forma que pensé era hacer servicio web y realizar un seguimiento y todas las cosas.

Pero la limitación es que no todas las computadoras tienen Internet, por lo que esto sale de la cuestión.

Una idea era que obtenía la información de la computadora como CPU Serial Number por WMI y luego Buld ese software para ejecutar en el sistema con ese número de serie. No puedo pensar en una idea mucho mejor que esta.

Ayúdame con algunas ideas sobre cómo hacer que el software sea seguro.

No quiero protegerlo de ser descompilado. Quiero eso si le doy al usuario una licencia de computadora única para que este software se adhiera a esa computadora y no se ajuste en otra computadora

¿Fue útil?

Solución

Respuesta corta: no puedes.

Respuesta más larga: siempre puede poner estas barreras de seguridad, lo que hace que las galletas funcionen más duro, pero al final, lo romperán. Es una cuestión de equilibrio: puede hacer su trabajo más duro, pero esto también significa más trabajo para usted. La única forma real de protección contra la piratería, en mi opinión, es hacer las partes esenciales de su aplicación, basadas en la web, y hacer que todos sus clientes usen una identificación única al contactar el servicio. En la mayoría de los escenarios (y también en los tuyos, como has señalado), esto es difícil o incluso imposible, pero para ser honesto, no hay otra manera real.

Otros consejos

Inishtech proporciona una solución que llama Servicio de protección y licencia de software Eso suena como lo que describes. Es un spin -off de un proyecto de Micrososft. Extrae y mueve ciertas partes de su código a una DLL cifrada que se ejecuta en una VM .NET que también está encriptada, específicamente para esa aplicación/ cliente según tengo entendido, por lo que debería ser muy seguro.

También tiene una plataforma para distribuir y administrar licencias, etc.

No conozca ninguna alternativa gratuita.

Saludos GJ

Siempre está el dongle de hardware: http://en.wikipedia.org/wiki/dongle

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