Data de Expiração de um Software

Fala galera beleza??

Minha dúvida é a seguinte. Gostaria de saber como funciona o processo para desenvolver um software com data de expiração. Qual a maneira mais simples de se fazer isso?
Por exemplo, deixar o cara utilizar o software por 30 dias e depois bloqueá-lo caso ele não pague por ele.

Pergunto isso pois deve ter algum registro gravado no computador, pois senão bastasse o usuário desistalar o programa e instala-lo novamente para poder utiliza=lo. é claro que não é viável para ele fazer isso uma vez que ele perderia todos os seus registros do banco.

Bem,

existem várias técnicas para proteger o seu sistema:

  • vc pode criar uma classe específica que tem a data de validade do sistema. ela pega a data atual do sistema e trava.

porém, o usuário pode alterar a data do sistema e continuar usando o programa.
vc pode gravar num arquivo na pasta windows, arquivo criptografado que o usuario nao saiba e q nao tenha o mesmo nome do programa, por exemplo: se seu programa é Folha de Pagamento, cria um arquivo chamada “configWin.sys”, q o suário vai achar que é algum arquivo do windows e não deleta.

nesse arquivo, vc trava o sistema. e ele tiver algum atributo dizedndo q travou, babau…

dá uma olhada nestes links sobre o assunto: LINK_UM e LINK_DOIS.

Abraços

Acho que a maneira mais segura de se fazer isso é usar como referência uma data obtida em algum servidor da Internet. Você consulta essa data na instalação e sempre vá consultando para ver se o software não expirou. Se expirou, você trava. Essa forma é a mais confiável.

Porém, o usuário poderá não ter internet, então outra forma de se protger se programa é limitar número de “usos”. Ou seja, você diz para o usuário que ele poderá usar o programa 100 vezes. A cada vez que ele iniciar o programa você desconta esse valor. Chegou em 0, trava.

Citei duas alternativas além do travamento pelo tempo do sistema operacional. Boa sorte!