Usuário com melhor resposta
Proteger sistema com Licença de Uso?

Pergunta
-
Desenvolvi um sistema em Windows Form .NET,e pretendo comercializar. Algumas características do sistema, relevantes ao assunto:
- Sistema Offline (o cliente não terá acesso a internet)
- Banco de dados MySqlGostaria de saber alguma maneira de proteger o sistema com uma licença de uso Mensal, obrigando o usuário informar um codigo (serial) informado por mim a cada mês.
Já havia pensado em um algoritmo, basicamente eu pegaria a data atual e incrementaria com 30 dias para uso, geraria um código criptografado e o sistema verificaria sempre ao carregar a validade.
Porém estou em um impasse, se o cliente mudar a data do sistema operacional, a validação não fará sentido.
Alguma sugestão?
Respostas
-
Você pode ter uma tabela de controle na sua aplicação para controlar as datas de "login"/abertura do sistema, nesse caso se o usuário alterar você pode impedir que aplicação seja aberta.
Para evitar que o usuário também burle esse mecanismo você pode criptografar o conteúdo dessa tabela de controle.
Marque como resposta se foi útil!
- Sugerido como Resposta Deric Ferreira segunda-feira, 20 de outubro de 2014 17:48
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
-
Use esta biblioteca open source (e free):
http://sourceforge.net/projects/activelock/
http://www.activelocksoftware.com/downloads.html
Ele é free e permite criar diversos tipos de lincenciamentos: por chave, por tempo, por uso, etc..
Existem varios exemplo de uso tanto para VB como C#.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
-
Não esqueça de ofuscar o código pois qualquer aplicação dotnet é possível ser descompilada, e nesse caso se o seu código não estiver ofuscado, a pessoa que descompilou poderá facilmente retirar esse if de verificação de licença.
Participe da nossa rede colaborativa de TI
http://www.ti4fun.com- Editado ti4fun.com segunda-feira, 20 de outubro de 2014 18:55
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
Todas as Respostas
-
Você pode ter uma tabela de controle na sua aplicação para controlar as datas de "login"/abertura do sistema, nesse caso se o usuário alterar você pode impedir que aplicação seja aberta.
Para evitar que o usuário também burle esse mecanismo você pode criptografar o conteúdo dessa tabela de controle.
Marque como resposta se foi útil!
- Sugerido como Resposta Deric Ferreira segunda-feira, 20 de outubro de 2014 17:48
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
-
Não esqueça de ofuscar o código pois qualquer aplicação dotnet é possível ser descompilada, e nesse caso se o seu código não estiver ofuscado, a pessoa que descompilou poderá facilmente retirar esse if de verificação de licença.
Participe da nossa rede colaborativa de TI
http://www.ti4fun.com- Editado ti4fun.com segunda-feira, 20 de outubro de 2014 18:55
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
-
-
Use esta biblioteca open source (e free):
http://sourceforge.net/projects/activelock/
http://www.activelocksoftware.com/downloads.html
Ele é free e permite criar diversos tipos de lincenciamentos: por chave, por tempo, por uso, etc..
Existem varios exemplo de uso tanto para VB como C#.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30
- Marcado como Resposta Ricardo Barbosa CortesModerator terça-feira, 21 de outubro de 2014 17:30