Geralmente, existem dois sistemas que muitas vezes se confundem -
- Rastreamento de licenciamento ou ativação, uso legal e legítimo
- Segurança evitando uso ilegal
Para o licenciamento usar um pacote comercial, muitas empresas FlexLM investem grandes somas de dinheiro no licenciamento acham que também obtêm segurança, este é um erro comum, pois os geradores de chaves para esses pacotes comerciais são prolificamente abundantes.
Eu recomendaria apenas o licenciamento se você estiver vendendo para empresas que irão pagar legitimamente com base no uso, caso contrário, provavelmente será mais difícil do que compensar.
Lembre-se de que, à medida que seus produtos se tornam bem-sucedidos, todo e qualquer licenciamento e medida de segurança serão eventualmente violados. Portanto, decida agora se realmente vale a pena o esforço.
Implementamos um clone de sala limpa do FlexLM há alguns anos, também tivemos que aprimorar nossos aplicativos contra ataques binários, seu longo processo, você tem que revisitá-lo a cada versão. Também realmente depende de quais mercados globais você vende, ou de onde sua principal base de clientes está e o que você precisa fazer.
Confira outra de minhas respostas sobre como proteger uma DLL .