¿Cuál es la mejor manera de detener la copia no autorizada de una solución de software alojada localmente?

bloquearlo al hardware.

Recopile datos sobre los principales componentes de hardware: números de serie de la placa base y el disco duro (asegúrese de no incluir discos extraíbles), datos de la CPU, adaptadores de red, direcciones MAC (se pueden cambiar y no son tan confiables), etc. Cifre esta información y transmítala a su servidor. Luego, genere un archivo de licencia basado en esta información.
Cuando su aplicación se inicia y ocasionalmente mientras funciona, verifique si las ID de hardware almacenadas en el archivo de licencia coinciden con el hardware real en el que se ejecuta la aplicación. Si no, es un uso no autorizado.
Tenga en cuenta que los componentes de hardware se reemplazan. Verifique varias piezas de hardware, no solo una. Si la mayoría de ellos, como 3 de 5, coinciden, entonces está bien.

Así es como funciona la activación de Windows en general. El mismo esquema se utiliza en muchos productos de software.

Otra opción es usar una llave de hardware (dongle). Pero esto es mucho más incómodo, porque la clave debe enviarse físicamente. También es mucho más caro.

¡Hola!

Le recomiendo encarecidamente que ponga sus recursos en un soporte excepcional que sus clientes no pueden aprovechar si el número de licencias no coincide.

Intentar proteger demasiado cualquier software simplemente hundirá dinero que podría invertirse en I + D y soporte.

El problema es que, hagas lo que hagas, un hacker realmente decidido puede deshacer. Incluso el software en dongles de hardware se puede extraer y replicar.

Si su objetivo es mantener honestas a las personas honestas, use un número de serie.

Pero será una discusión muy interesante si luego intentan usarlo para más clientes de lo que deberían, porque su gente de soporte lo verá y luego el tipo estará en problemas.

Por otro lado, si el cliente sabe que puede ver eso, él o ella dudarán mucho en ponerse en contacto con el soporte para estaciones de trabajo que no tienen una licencia adecuada.

Además, una verificación rápida podrá decirle a su equipo de soporte que hay “6 estaciones activadas cuando solo tiene licencias para 4, ¿qué está pasando?”.

Je … ya sabes cómo es eso.