Si desea proteger su software de la piratería de software, debe considerar los siguientes cinco puntos:
No hay una solución perfecta
Si distribuye un programa de software independiente (es decir, un programa que se ejecuta en el ordenador de sus clientes), no puede haber una solución perfecta para protegerlo. Usted distribuye el binario completo y el cliente controla la computadora en la que se ejecuta, siempre puede desensamblar su software y eliminar la protección anticopia. La única pregunta que queda es: ¿Qué tan difícil es para él?
La única solución perfecta tendría que hacer lo siguiente:
- Su software se comunica con un servidor de licencias suyo para comprobar la licencia.
- Su servidor de licencias ejecuta partes significativas de su software por sí mismo.
Sin 2.) un cracker podría simplemente eliminar la comprobación de licencia. Pero con 2.) ya no tiene un software independiente y tiene grandes problemas de uso: ¿Qué sucede si el cliente quiere usar un laptop sin conexión a Internet? ¿Qué sucede si su servidor de licencias se cae o está bajo carga pesada? Estos problemas pueden alejar fácilmente a los clientes más honestos de su producto de software.
Por lo tanto, debe:
Centrarse en los ingresos, no en el número de copias pirateadas
Generalmente, no desea proteger su software por diversión, sino para maximizar los ingresos. Por lo tanto, en lugar de preguntar «¿Cuál es la mejor manera(más difícil de descifrar) de proteger mi software?»debería preguntar» ¿Qué protección de software (y estrategia de licencias) maximiza mis ingresos?»
Para responder a esa pregunta, debe considerar el:
Compensación entre usabilidad y protección anticopia
Si no tiene ninguna protección anticopia, es muy fácil piratear su software y el incentivo para hacerlo es muy alto (pierde mucho dinero). Pero si tiene una protección anticopia muy sólida (por ejemplo, su software siempre habla con su servidor de licencias), la usabilidad de su software sufre y el incentivo para descifrar su software es muy alto (lo que también conduce a la pérdida de ingresos). Para maximizar sus ingresos, debe estar en un lugar intermedio: Haga que su software sea lo suficientemente duro para descifrar su software para la mayoría de los usuarios, pero haga que su software sea lo suficientemente utilizable para no ahuyentar a los clientes honestos.
Considere al cliente típico de su software: ¿Vende a clientes empresariales que tienen un gran incentivo para ser honestos (es decir,su estrategia de licencias se basa principalmente en mantener a los usuarios honestos honestos)?
Por ejemplo, si vende un producto de alto precio a clientes empresariales, no debe preocuparse demasiado por que un empleado use su software en su PC doméstica. De todos modos, no compraría tu software. En su lugar, debería preocuparse por cómo mantener la honestidad de la empresa, por ejemplo, con un gestor de licencias que emite una licencia que expira.
Otro ejemplo: Si vende un producto muy barato que es muy fácil de comprar, generalmente es suficiente tener una protección modesta, pero la usabilidad es clave.
Con esto en mente, debe:
Decidir una estrategia de licencia
¿Desea ofrecer versiones de prueba que se ejecuten solo por un tiempo limitado? ¿Desea vender su software de forma recurrente o cobra solo una vez? ¿Desea restringir el uso de cada copia a un solo ordenador?
Un administrador de licencias protege su software y, por lo general, es compatible con la mayoría de estas estrategias. En «¿Qué es un gestor de licencias?».
Ahora puede:
Decidir desarrollar o comprar su administrador de licencias
Para administradores de licencias el diablo está en los detalles. Usted tiene que hacer surethat no es fácil de falsificar archivos de licencia y su licensemanager pistas fiables en todas las plataformas de apoyo.Por lo general, es el mejor enfoque utilizar su escaso tiempo de desarrollador para mejorar su producto y comprar un administrador de licencias de un vendedor externo en lugar de desarrollar el suyo propio.
Sobre nosotros
Somos ingenieros de software alemanes obsesionados con el software de calidad simple.Desarrollamos Zen License Manager (ZLM), una solución de gestión de licencias segura y fácil de usar.