¿Cómo protege su aplicación comercial para que no se instale en varias computadoras con una licencia? [cerrado]

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

  •  05-07-2019
  •  | 
  •  

Pregunta

¿Cómo protege su aplicación comercial de la instalación en múltiples computadoras de personas que solo poseen una licencia?

¿Crees que es una buena idea tener algo más que un esquema basado en serie?

¿Fue útil?

Solución 2

El siguiente método funciona bien, siempre que tenga un servidor público a su disposición:

  • Protección basada en serie, el usuario debe ingresar una serie antes de usar el programa
  • En la primera entrada en serie, vincule la serie a la dirección MAC y cree un código de autenticación generado a partir de estos dos valores.
  • Verifique con su servidor para asegurarse de que la serie y el MAC puedan vincularse entre sí. Registre el MAC en el servidor.
  • En cada ejecución posterior, nunca vuelva a ponerse en contacto con el servidor, pero asegúrese de que la dirección serial + MAC coincida con su código de autenticación.
  • Si el usuario no tiene una dirección MAC, permítale ejecutar el programa siempre que tenga una serie.

Esto le brinda protección contra alguien que simplemente copia el registro de una computadora a otra.

Si el usuario intenta instalar con la misma serie en otra computadora, el servidor no le permitirá vincular el número de serie a la dirección MAC porque ya está vinculado.

No es una solución perfecta, pero te protege el 99% del tiempo.

Otros consejos

Mis reglas generales son

  • Grandes implementaciones en entornos comerciales - Auditoría
  • Implementaciones medias de software de bajo valor < $ 1000 / asiento - Activación de clave de licencia
  • Pequeñas implementaciones de software de alto valor > $ 10,000 / asiento - Dongles
  

¿Crees que es una buena idea tener algo más que un esquema basado en serie?

Hablando como alguien que tiene que instalar todo tipo de software en todo tipo de máquinas, no dude en pensar en los administradores de red pobres al pensar en su esquema de protección de copia. Por favor, considere las instalaciones en toda la red al escribir su instalador; por supuesto, incluya algún tipo de protección de número de serie, incluso llámeme por teléfono o comuníqueme con su sitio web y obtenga un código de autorización para obtener un código de instalador en todo el sitio o lo que sea, pero asegúrese de que su código de licencia funcione . Una buena manera de garantizar que su software técnicamente superior a cualquier otra cosa en el mercado no se instale y use es estropear el instalador o tener un sistema de instalación que simplemente sea demasiado problemático.

Use licencias bloqueadas por máquina o licencias que requieran activación para bloquear licencias en máquinas específicas. En lugar de desarrollar dicho esquema usted mismo, considere utilizar uno listo para usar como CryptoLicensing que admite estas características.

DESCARGO DE RESPONSABILIDAD: Trabajo para LogicNP Software, el desarrollador de CryptoLicensing.

Utilizamos una dirección MAC más un enfoque de archivo de licencia. Hacemos que el cliente nos envíe la dirección MAC de su PC, luego genere un archivo de licencia basado en esa dirección MAC. Luego les enviamos el archivo por correo electrónico y luego cargan el archivo de licencia en el programa. La desventaja es que si la gente cambia las tarjetas de red y tendrá que emitirles una nueva licencia. Se necesita un poco más de contabilidad para asegurarse de que las personas no siempre soliciten nuevas licencias, y un poco de confianza en su base de clientes para que no intenten jugar demasiado el sistema. Dependiendo de ese nivel de confianza, puede agregar capas de codificación o encriptación en el archivo para que no puedan duplicar fácilmente el archivo. En el lado positivo, no tiene que implementar ni mantener ningún tipo de servidor de autenticación.

Siempre puede usar un dongle USB si el software lo vale. Por supuesto, todos los fabricantes de dongles afirman que su protección contra copia no se puede romper.

La ventaja de este método es que permite al usuario usar el software en varias computadoras, pero solo se ejecuta en una a la vez, y en realidad no es tan complicado como algún tipo de activación del producto. La desventaja, por supuesto, es que no puede implementar su aplicación de manera completamente electrónica. Aunque podría pensar lo contrario, en realidad muchos clientes parecen aceptar el uso de un dongle, al menos en el campo en el que trabajo. Es especialmente útil si espera que sus clientes usen (¡y también instalen!) El software en un lugar donde no hay conexión a internet disponible.

Editar: leí demasiado la cosa basada en serie en la pregunta original. Tenga en cuenta que incluso eso puede molestar a los usuarios más que tener que ponerse un dongle, y también es más fácil para usted porque ni el cliente ni usted tienen que lidiar con esos números. Conecte el dongle y la aplicación funciona. Sin embargo, el método de solo serie es, con mucho, el más barato.

Utilizamos Orion de Agilis. Para algunos de nuestros usuarios, activamos licencias con bloqueo de nodo, para otros obtienen su activación por una página web o correo electrónico, y para otros ponemos un servidor de licencias en sus instalaciones. Orion cubre todas las bases que necesitamos.

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