Se você quiser proteger seu software de pirataria de software você shouldconsider os seguintes cinco pontos:
não Existe nenhuma solução perfeita
Se você distribuir um software independente do programa (isto é, um programwhich é executado no computador de seus clientes) não pode beno solução perfeita para protegê-lo. Você distribui o binário completo e o cliente controla o computador em que é executado, ele sempre pode desmontarseu software e remover a proteção contra cópia. A única pergunta que resta é: quão difícil você faz isso por ele?
a única solução perfeita teria que fazer o seguinte:
- seu software fala com um servidor de Licença seu para verificar a licença.
- seu servidor de licença executa partes significativas do seu software.
Sem 2.) um cracker poderia simplesmente remover a verificação de licença. Mas com2.) você não tem mais um software autônomo e tem grandes problemas de usabilidade: o que acontece se o cliente quiser usar um laptopsem uma conexão com a Internet? O que acontece se o servidor de licença estiver sob carga pesada? Esses problemas podem facilmente afastar os clientes mais honestcustomers do seu produto de software.
portanto, você deve:
concentre-se na receita, não no número de cópias pirateadas
geralmente, você não quer proteger seu software por Diversão, masPara maximizar as receitas. Portanto, em vez de perguntar “Qual é a melhor maneira(mais difícil de quebrar) de proteger meu software?”você deve perguntar” qualsoftware protection (e estratégia de licenciamento) maximiza minha receita?”
para responder a essa pergunta, você deve considerar o:
Trade – off entre usabilidade e proteção contra cópia
se você não tem nenhuma proteção contra cópia, é muito fácil piratear yoursoftware e o incentivo para fazê-lo é muito alto (você perde muito ofrevenue). Mas se você tiver muito forte de proteção contra cópia (por exemplo, yoursoftware sempre fala com o seu servidor de licença), a usabilidade de yoursoftware sofre e o incentivo para quebrar o seu software é muito grande(o que também leva à perda de receita).Para maximizar sua receita, você tem que estar em algum lugar no meio: Faça ithard o suficiente para quebrar o seu software para a maioria dos usuários, mas fazer yoursoftware utilizável o suficiente para não afastar clientes honestos.
considere o cliente típico do seu software: você vende clientes corporativos que têm um alto incentivo para serem honestos (ou seja,sua estratégia de licenciamento é principalmente manter usuários honestos)?
por exemplo, se você vender um produto de alto preço para clientes empresáriosvocê não deve se preocupar muito com um funcionário usando seu software emseu PC doméstico. Ele não compraria seu software de qualquer maneira. Em vez disso, você devepreocupe-se sobre como manter a empresa honesta, por exemplo, com um licenciador que emite uma licença que expira.
outro exemplo: se você vender um produto muito barato que é muito fácil de comprar, geralmente é suficiente ter uma proteção modesta, mas a usabilidade ékey.
com isso em mente, você deve:
decidir sobre uma estratégia de licenciamento
você deseja oferecer versões de teste que são executadas apenas por um período limitado de tempo? Você quer vender seu software de forma recorrente ou você cobra apenas uma vez? Você quer restringir o uso de cada cópia paraapenas um computador?
um gerenciador de licenças protege seu software e geralmente suporta a maioria dessas estratégias. Uma introdução aos gerentes de licença e licenciamentoschemes é dada em “O que é um licenciador?”.
Agora você pode:
decidir desenvolver ou comprar seu Gerenciador de licenças
para gerentes de licenças, o diabo está nos detalhes. Você tem que ter certeza de que não é fácil forjar arquivos de licença e seu licensemanager é executado confiável em todas as plataformas que você suporta.Geralmente é a melhor abordagem para usar seu escasso tempo de desenvolvedor para melhorar seu produto e comprar um gerenciador de licenças de um vendedor externoem vez de desenvolver o seu próprio.
Sobre nós
somos engenheiros de software alemães obcecados com software de qualidade simples.Desenvolvemos o Zen License Manager( ZLM), uma solução de gerenciamento de licenças segura e fácil de usar.