Pergunta

Vamos dizer que eu tenho desenhado s sistema muito importante, e este sistema custa milhares de dólares. Eu quero proteger meu sistema com um número de série que eu sei bolachas vai tentar editar o código binário para ignorar o número de série.

Eu li sobre o uso de uma função de soma de verificação e aplicá-lo sobre o meu código binário e verificar o valor se for alterado, mas, novamente, estamos falando de uma condição de um cracker pode evitar editando o código.

A minha pergunta é: qual é a técnica mais utilizada para proteger importantes programas

Foi útil?

Solução

Se seu aplicativo está trabalhando off-line, o que quer cheques você faz (somas de verificação, validade código de série, etc), fazê-las, muitas vezes, repetindo código de verificação, em muitas rotinas do seu software. Ofuscar seu código, para fazer engenharia reversa de uma tarefa mais difícil, e, se você tiver a possibilidade, implementar uma verificação online, parte da funcionalidade principal do seu aplicativo que residem em seu servidor, e sendo atendido apenas para aquelas instalações que você verificados server-side para chave de licença válida. Associar a chave de licença a alguma forma de identificador exclusivo do hardware que o aplicativo é executado, e se você verificar on-line, tem estatísticas sobre os IPs que fazem o pedido de verificação: se você encontrar mais IPs tentando verificar a mesma chave de licença, entre em contato o comprador e aprovar uma lista de IPs eles costumam fazer logon a partir, enquanto lista negra qualquer outro até que pedido específico a partir deles, pelo correio ou por telefone.

Outras dicas

Ainda estou para ver um produto digital "protegido" que não tinha sido rachado muito rapidamente após a sua publicação (ou, em alguns casos, antes sua publicação). Desculpe, mas é a realidade. Você tem que obter a receita, fazendo um bom produto. A maioria das pessoas que querem usá-lo e pode pagar, vai pagar.

Haverá algumas dickheads, mas é a vida. É melhor ser gentil para com os usuários legítimos de seu software e não intimidá-los com as tentativas de proteção contra cópia estranhos que não funcionam assim mesmo.

A técnica mais utilizada é números de série. Mas seus clientes terão acesso ao código, para que eles serão capazes de contornar o cheque número de série, não importa o quanto o trabalho que colocou em ofuscar-lo.

No entanto, se você pode fornecer o seu software como um aplicativo web baseado em assinatura ou one-time-pagamento, então as pessoas não será capaz de fazer isso. Se isso é viável ou não depende do tipo de aplicação que você está escrevendo.

Eu sempre recomendo para construir uma proteção de software personalizado antes de aplicar qualquer tipo de protetor comercial, como um Packer. Em qualquer caso apenas uma validação de série e uma verificação de soma de verificação não estão indo para manter bolachas de distância. Eu recomendo que você visite o meu novo blog www.anti-reversing.com e dar uma olhada rápida no dicas e truques página anti-pirataria só para ter uma idéia sobre o que estou falando.

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