Pergunta

Se você possui uma biblioteca de controle do WPF que deseja licenciar para desenvolvedores, como aplicar restrições de licença para que a biblioteca possa ser usada e distribuída em seus próprios aplicativos e, no entanto, impedir que os usuários finais reutilizem esse .dll?

Estou abordando isso de uma perspectiva rígida de negócios, por isso estou tentando encontrar uma solução que não permitiria que os usuários indiscriminantes façam algo tão simples quanto passar o .dll com a chave e poder compartilhá -la.

Quaisquer pensamentos sobre isso são absolutamente bem -vindos e sintam -se à vontade para encerar filosóficos.

Foi útil?

Solução

Estritamente falando, esse tipo de problema é realmente difícil de resolver completamente, e o que você fizer, será possível (embora possa ser difícil o suficiente) alterar o código da IL que valida a licença e ignoram completamente a verificação. No entanto, se você estiver realmente confortável com isso, poderá forçar seus clientes a enviar a versão compilada do aplicativo deles para aplicar um nome forte a ele (usando sua chave privada). Dessa forma, você pode verificar o token da chave pública da Assembléia de chamada em uma chave específica que somente você possui. De maneira alguma eu sugiro esse método para uso genérico, mas se é realmente necessário fazê -lo, isso pode funcionar. Lembre -se de que provavelmente levaria algumas horas para encontrar o código de verificação da licença em sua assembléia e removê -lo completamente. Isso tornará inútil qualquer restrição de licença!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top