Pregunta

Si tiene una biblioteca de control WPF que deseaba licenciar a los desarrolladores, ¿cómo hacer cumplir las restricciones de licencia para que la biblioteca se pueda usar y distribuir en sus propias aplicaciones y evitar que los usuarios finales reutilicen ese .dll?

Me estoy enfocando en esto desde una perspectiva comercial estricta, así que estoy tratando de encontrar una solución que no permita a los usuarios indiscriminados hacer algo tan simple como pasar el .dll con la clave y poder compartirlo. .

Cualquier pensamiento sobre esto es absolutamente bienvenido y siéntase libre de hablar de filosofía.

¿Fue útil?

Solución

Hablando estrictamente, este tipo de problemas son realmente difíciles de resolver por completo, y sea lo que sea que hagas, será posible (aunque podría ser lo suficientemente difícil) alterar el código IL que valida la licencia y omitir la verificación por completo. Sin embargo, si se siente realmente cómodo con él, podría obligar a sus clientes a enviarle la versión compilada de su aplicación para que le aplique un nombre seguro (usando su clave privada). De esta manera, puede verificar el token de clave pública del ensamblado de llamada con una clave específica que solo usted posee. De ninguna manera sugiero tal método para uso genérico, pero si REALMENTE ES NECESARIO hacerlo, podría funcionar. Solo tenga en cuenta que probablemente tomará algunas horas encontrar el código de verificación de licencia en su ensamblaje y eliminarlo por completo. ¡Esto hará que cualquier restricción de licencia sea inútil!

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