Gente,
criei um sistema de expiração para um software que estou fazendo… Não consegui burlar, e nem sei se é possível…
Como acho (ACHO) que deu certo e se Deus quiser vai continuar dando, gostaria de compartilhar o método usado.
Eu deveria criptografar o arquivo, mas mesmo assim não fiz isso… Até por que ainda não pesquisei sobre… Masss, vamos ao que importa…
Criei uma classe controladora, que contém alguns atributos:
Date dataAnterior, dataExpiracao;
int contador, max;
Ele utiliza o contador e a data de expiração para travar o sistema… O contador como um ‘backup’, caso o cara mude a data do sistema ou algo assim…
O contador é sempre incrementado quando a data atual for diferente da data anterior [significa que não é o mesmo dia]…
Se o contador for maior que max, então expirou…
Crio um objeto a partir dessa classe, e o serializo em um arquivo. Ao iniciar o programa, ele carrega o arquivo e verifica se já expirou e pronto. Qualquer Exception gerada na hora de recuperar o arquivo, trava o sistema como se tivesse expirado [por segurança].
O que acham disso?