Bem a forma q criei eh a seguinte…Vou referir a meu sistema.
1 - Criei 2 arquivos.dat…Os 2 arquivos gravam uma data…A data de instalacao e expiracao…Apenas meu sistema consegue ler os arquivos. Se tentar edita-lo ele diminui ou aumenta o tamanho do arquivo, coisa q meu sistema tbm verifica para saber se foi violado.
2 - 1 arquivo fica a mostra, na pasta do sistema e outro fica oculto no sistema operacional, tanto faz o sistema…Linux/Unix ou Windows, eu faço isso usando comandos do console do sistema para ocultar o arquivo em um lugar de dificil acesso. E tbm uso um nome nada intuitivo q se parece com algo q seja do sistema…como mswin.dll ou kernellin.so
3 - Meu sistema sempre q inicia, verifica a data gravada nos 2 arquivos…no q esta amostra e no oculto e verifica se a data de expiracao for igual a data do sistema ele para pedindo a senha, quando isso acontece ele apaga o arquivo oculto, e somente ira gerar outro quando ativar.
Caso o cliente adiante a data alem da data de epiracao, ao tentar carregar o sistema ele verifica q a data eh maior q a data de expiracao, apagando o arquivo oculto e parando o sistema aguardando novamente a proxima senha para ativaçao, para soh assim gerar os novos arquivos e permitir o uso.
Caso o cliente volte a data o sistema verifica a data de ativação, se for menor tbm para tudo e aguarda a senha pra ativaçao.
4 - Esta senha, soh eu posso gera-la, pois criei um sistema de keygen, onde faço alguns calculos basicos referentes a data de expiracao do sistema. Essa senha o sistema guarda numa variavel interna e espera por ela ateh a sua ativacao, gerando um novo arquivo oculto q libera o sistema gravando a proxima data q ira expirar o sistema juntamente com os arquivos.
5 - O sistema possui um padrao de busca pelos 2 arquivos…ele verifica primeiramente o tipo de SO, verifica se existe alguns dados do SO, e ai sim vai ateh o arquivo oculto, e sempre qdo a pessoa entra com a senha de ativação ele refaz tudo isso. Gerando assim novos arquivos de Licença e Ocultação, liberando o sistema para 40dias
6 - Usando JodaTime, fiz um metodo que verifica quando faltam 10dias pro sistema parar, esse aviso fica o tempo todo sendo exibido em um JTextArea, assim o cliente sabe que daqui 10 dias seu sistema vai parar totalmente, meus clientes q usam ja estaum acostumados, entaum eles me pagam, eu passo a senha pra eles e quando vence eles apenas inserem a nova senha e tem mais 40 dias pra usar.
7 - Caso o cliente tente anotar a senha q passei, para tentar usa-la na proxima expiração ou na propria feita no dia, ja vai ter trocado tudo, a senha vale apenas uma vez…Pois como disse, ela eh interna, quem aguarda por ela eh o sistema, naum um banco de dados onde tenho senhas padroes…E tudo isso eh feito atraves de calculo baseado na data de expiracao, onde fiz um programa paralelo que dei o nome de keygen, pois eh isso q ele faz, gera senhas baseadas em calculos pela data de expiracao, e mando pro cliente.
8 - Houve um cliente meu que tentou copiar o sistema para outra maquina, quando foi executa-lo…ja teve a tela.: “Este sistema naum esta autorizado para essa maquina”…Ja me ligou, e disse q precisaria usa-lo em outra maquina, ai era uma agora sao 2 mensalidades…kkk !!!
9 - O que mais gostei de ter feito isso, foi que ficou praticamente inviolavel e ainda eu forcei o erro do cliente, colocando no diretorio raiz do meu sistema o arquivo de licença com o nome de licenca.dat, como soh meu sistema q le, e somente meu sistema sabe o q tem dentro gravado. O cliente, acredita q esse arquivo eh o de licença, o q realmente eh um deles, mas o q ele não sabe eh q ele necessita de varios outros processos, como o lance do arquivo oculto mswin.dat ou kernel.so, ateh chegar nesse licenca.dat. E que apenas copiando o diretorio raiz, não ira funcionar…Caso ele edite ou apague esse arquivo licenca.dat, tbm tudo vai parar de funcionar…
Criei isso intencionalmente, kkkkk !!! E digamos q um dia ele descubra meu arquivo oculto no sistema, ou ache uma maneira de le-lo, assim q for alterado tbm vai parar de funcionar, ou ainda verificar a data do sistema…kkk !!!
Para ser mais exato na minha explicação, eu queria mostrar pra vcs o sistema em execução, mas como nao eh possivel, vou colocar aqui a tela onde o sistema pede a senha e o keygen q criei pra gerar as senhas e refazer os processos q relatei acima…
t+, qquer duvida postem ae.
![](https://www.guj.com.br/uploads/default/original/3X/5/d/5dd7c66f647b38e04d40c81b914b3220912c7187.png_)
![](https://www.guj.com.br/uploads/default/original/3X/d/e/dec685e4b61997631c441b38a5e94ab7f55509a7.png_)