Pergunta

Meu software (escrito em c # /. net) tem um sistema de licença de chave simples para ativar determinados recursos.A maneira como funciona é: Cria um código exclusivo com base no hardware do computador em execução e, em seguida, misture esse valor com as licenças ativadas do cliente para criar uma senha que, nesse computador específico, libere o acesso aos recursos determinados.A chave dada ao cliente é um arquivo com a senha.

A maneira como ela verifica isso é ainda mais simples: o software calcula a senha esperada e, em seguida, combina com a senha armazenada no arquivo.Se corresponder, os recursos são liberados.

Então, como o próprio software calcula a senha correta, eu me pergunto se é possível que alguém leve as DLLs do software e corte-os para descobrir o método de cálculo.

Foi útil?

Solução

Sim, e se você não colocar esforço para obfuscolar seu código, é trivial para fazer . .

sempre haverá maneiras de se locomover qualquer proteção que você colocar no lugar, a única coisa que você pode fazer é dificultar o suficiente que qualquer invasor ficar muito frustrado e declarar que não vale a pena o seu tempo para tentar reverter o engenheiroProgramas.É apenas uma questão de Quanto tempo / dinheiro vale a pena para você manter essa pessoa extra de tentar.

Eu escrevi uma resposta bastante extensa para uma pergunta semelhante Aqui Isso passa por cima de quais passos você pode fazer para mitigar o problema, mas não há nada que você possa fazer para pará-lo.

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