Proteção do Sistema
Devo fazer com que o sistema instalado para o cliente peça todo o mês um código ou senha para ser aberto (independente da senha do usuário).
O interesse é que quando o programa solicitar tal código, será fornecido ao cliente mediante a confirmação do pagamento da locação; No mês seguinte será a mesma coisa, considerando que tem que ser outro código desconhecido do usuário.
:?: Como fazer essa função?
Programa em Delphi 5
Banco de Dados do Database
Grato pela atenção
O interesse é que quando o programa solicitar tal código, será fornecido ao cliente mediante a confirmação do pagamento da locação; No mês seguinte será a mesma coisa, considerando que tem que ser outro código desconhecido do usuário.
:?: Como fazer essa função?
Programa em Delphi 5
Banco de Dados do Database
Grato pela atenção
Osmar Cardoso
Curtidas 0
Respostas
4_olho
06/05/2003
Na sua aplicação deve criar uma função que gere um número baseado no mês/ano atual. Invente qualquer coisa que não seja muito óbvia : multiplique o mês por um número e o ano por outro. Some os dois a adicione o nome do cliente, invertido nos meses pares e correto nos meses ímpares.
No seu micro crie uma aplicação que faz a mesma coisa e forneça o código ao cliente.
Ao carregar seu sistema, peça para o cliente digitar o código que é o resultado da função acima. Se bater continua, se não bater sai...
Exemplo: Sua função para o mes de maio 2003, para o cliente Osmar, gera 25OSMAR. Observe que 25 = 5(maio)x2 + 3(2003)x5. Como o mês é ímpar, usei OSMAR
Em junho vai ficar 27RAMSO -- 27=6x2+3x5
Este algoritmo é só uma idéia, muiiiiiito simples.
No seu micro crie uma aplicação que faz a mesma coisa e forneça o código ao cliente.
Ao carregar seu sistema, peça para o cliente digitar o código que é o resultado da função acima. Se bater continua, se não bater sai...
Exemplo: Sua função para o mes de maio 2003, para o cliente Osmar, gera 25OSMAR. Observe que 25 = 5(maio)x2 + 3(2003)x5. Como o mês é ímpar, usei OSMAR
Em junho vai ficar 27RAMSO -- 27=6x2+3x5
Este algoritmo é só uma idéia, muiiiiiito simples.
GOSTEI 0
Skywalker
06/05/2003
Ola tudo bem!
Tambem sofri deste problema, mas o que eu fiz foi criar um componente (para evitar que pessoas mau intencionadas usem algum descompilador e veja o codigo) o que ele faz baseado em um calculo matematico ele de um determinado resultado.
Por exemplo:
2X + 1X - 100
entao e so substituir o valor de X e o resultado sera comparado a alguma coisa (Ex: o mes corrente).
Espero ter ajudado
Ate +!
Tambem sofri deste problema, mas o que eu fiz foi criar um componente (para evitar que pessoas mau intencionadas usem algum descompilador e veja o codigo) o que ele faz baseado em um calculo matematico ele de um determinado resultado.
Por exemplo:
2X + 1X - 100
entao e so substituir o valor de X e o resultado sera comparado a alguma coisa (Ex: o mes corrente).
Espero ter ajudado
Ate +!
GOSTEI 0
Aroldo Zanela
06/05/2003
Osmar,
Tenho um pequeno exemplo (fontes do componente) para proteção de aplicativo com base em tempo de validade em dias. Muito básico mesmo, mas serve para dar uma idéia de como implementar um componente de proteção.
Estamos convidando colegas para participação num projeto open-source, sendo que, minha sugestão para o primeiro trabalho da equipe seja o desenvolvimento de uma solução robusta, com amparo legal, visando a proteção das aplicações.
Você e os demais leitores estão convidados para participarem também:
www.forumweb.com.br -> delphi -> downloads (fontes do componente);
www.forumweb.com.br -> delphi -> Open-Source (projeto em formação).
Participe
Tenho um pequeno exemplo (fontes do componente) para proteção de aplicativo com base em tempo de validade em dias. Muito básico mesmo, mas serve para dar uma idéia de como implementar um componente de proteção.
Estamos convidando colegas para participação num projeto open-source, sendo que, minha sugestão para o primeiro trabalho da equipe seja o desenvolvimento de uma solução robusta, com amparo legal, visando a proteção das aplicações.
Você e os demais leitores estão convidados para participarem também:
www.forumweb.com.br -> delphi -> downloads (fontes do componente);
www.forumweb.com.br -> delphi -> Open-Source (projeto em formação).
Participe
GOSTEI 0