Como você protege sua aplicação comercial a ser instalado em vários computadores com uma licença? [fechadas]

StackOverflow https://stackoverflow.com/questions/175857

  •  05-07-2019
  •  | 
  •  

Pergunta

Como você protege sua aplicação comercial a ser instalado em vários computadores a partir de pessoas que só própria licença de um?

Você acha que é uma boa idéia ter mais do que apenas um esquema baseado em série?

Foi útil?

Solução 2

O método a seguir funciona bem, desde que você tem um servidor público à sua disposição:

  • proteção baseada Serial, o usuário deve digitar uma série antes de usar o programa
  • Na primeira entrada em série, ligam-se a série para o endereço MAC e criar um código de autenticação gerada a partir de ambos os valores.
  • Verifique com seu servidor para certificar-se da série e MAC pode ser ligado um ao outro. Registrar o MAC no servidor.
  • Em cada teste posterior, não entre em contato com o servidor novamente, mas cada vez verifique se o endereço MAC + série corresponde ao seu código de autenticação.
  • Se o usuário não tem endereço MAC, que lhes permita executar o programa, desde que eles têm uma série.

Isto dá-lhe protecção contra alguém simplesmente copiando o registro de um computador para outro.

Se o usuário tenta instalar com a mesma série em outro computador, o servidor não irá permitir que você ligar o número de série para o endereço MAC porque ele já está ligado.

Não é uma solução perfeita, mas protege 99% do tempo.

Outras dicas

As minhas regras gerais são

  • implantações enormes em ambientes comerciais - Auditoria
  • Medium implantações de software de baixo valor <$ 1000 / assento - Chave de licença de ativação
  • pequenas implementações de software de alto valor> $ 10.000 / seat - Dongles

Você acha que é uma boa idéia ter mais do que apenas um esquema baseado em série?

Falando como alguém que tem de instalar todos os tipos de software em todos os tipos de máquinas, que por favor poupe um pensamento para os administradores de rede pobres quando se pensa o seu esquema de proteção contra cópia. Por favor, por favor, considere instalações em toda a rede ao escrever seu instalador - por todos os meios incluem algum tipo de proteção número de série, até mesmo fazer me telefonar ou contactar o seu site e obter um código de autorização para obter um código de instalador em todo o site ou qualquer outra coisa, mas por favor, verifique se o código de licenciamento funciona . Uma boa maneira de garantir a sua tecnicamente superior,-se tudo-else-on-the-mercado de software não seja instalado e utilizado é estragar o instalador ou ter um sistema que é simplesmente muita dificuldade de instalação.

Utilização licenças bloqueado à máquina ou certificados requerem activação para licenças de bloqueio para máquinas específicas. Em vez de desenvolver esse tipo de regime se, considere usar um ready-to-use um como CryptoLicensing que suporta esses recursos.

IMPORTANTE:. Trabalho I para LogicNP Software, desenvolvedora do CryptoLicensing

Nós usamos um endereço acrescido de licença abordagem arquivo MAC. Nós temos o cliente nos envie o endereço MAC do seu PC, em seguida, gerar um arquivo de licença com base nesse endereço MAC. Em seguida, enviar o arquivo para eles via e-mail e, em seguida, eles carregar o arquivo de licença para o programa. A desvantagem é que se as pessoas trocar placas de rede e você vai ter que emitir-lhes uma nova licença. É preciso um pouco mais de contabilidade para garantir que as pessoas nem sempre estão solicitando novas licenças, e um pouco de confiança em sua base de clientes que eles não vão tentar o sistema de jogo muito. Dependendo de que o nível de confiança, você pode adicionar camadas de codificação ou criptografia para o arquivo para que eles não podem facilmente duplicar o arquivo. No lado positivo, você não tem que implementar ou manter qualquer tipo de servidor de autenticação.

Você sempre pode usar um dongle USB se o software vale a pena. Claro, todos os fabricantes dongle afirmam que a sua proteção contra cópia não pode ser quebrado.

A vantagem deste método é que ele permite que o usuário use o software em vários computadores, mas apenas executado em um de cada vez, e ele realmente não é tão incómodo como algum tipo de ativação do produto. A desvantagem, claro, é que você não pode implantar seu aplicativo completamente eletronicamente. Mesmo que você pode pensar o contrário, na verdade, muitos clientes parecem aceitar o uso de um dongle, pelo menos no trabalho de campo que eu. É especialmente útil se você espera que seus clientes para o uso (e também instalar!) O software em um lugar onde sem conexão à Internet está disponível.

Edit: Eu overread a coisa baseada em série na pergunta original. Note-se que, mesmo que os usuários incomodam maio mais do que ter que colocar em um dongle, e é mais fácil para você também porque nem o cliente nem você tem que lidar com o que os números. Ligue o dongle e o aplicativo funciona. No entanto, o método de série somente é de longe o mais barato.

Nós usamos Orion do Agilis. Para alguns de nossos usuários que fazemos ativação de licenças bloqueado-nó, para outros chegar a sua activação por uma página web ou e-mail, e para os outros que colocamos um servidor de licenças nas suas instalações. tampas Orion todas as bases de que precisamos.

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