Monitorar o uso de um sistema por outro aplicativo...

Delphi

23/02/2010

Pessoal tive problemas sérios no ano passado e perdi as fontes de um sistema médio que densenvolvi.
Em um dos clientes o sistema estava programado para chegar em uma determinada data de vencimento do contrato parar de funcionar, ou seja, quando se executa o sistema na tela de login, depois de entrar com usuário e senha e clicar no botão "ok" o sistema dá uma mensagem de que é preciso atualizar.

Bom, passou o tempo e esse dia chegou.
Só consigo reverter isso se voltar a data do relógio do windows para uma data do ano passado ou anterior e executar o sistema.

O sistema vou chamar de SP (Sistema Principal) e o programinha a parte que terei de criar vou chamar de PA (Programa Auxiliar)
Gostaria de que me ajudassem, preciso criar um programinha a parte que monitore o seguinte desse sistema SP:


- O PA armazenaria da data e hora atuais e corretas do micro;
- O PA inicializaria o SP;
- O PA atrasaria a data e hora do micro para o SP conseguir entrar;
- O usuário digitaria "usuário" e "senha";
- O SP entraria na tela principal após o login;
- Após isso o PA voltava automaticamente a data e hora do micro para as corretas e atuais, que ele havia armazenado antes.
- E para concluir o PA se fecharia, ficando apenas o SP executando.

É isso, acho que deu pra entender claramente o que estou precisando fazer.
Obrigado por quem ajudar!
Thiago Pedro

Thiago Pedro

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

23/02/2010

Onde está definida a data de vencimento do contrato?
GOSTEI 0
Thiago Pedro

Thiago Pedro

23/02/2010

Na própria fonte do sistema!
Não está em nenhum registro ou banco de dados.
Foi pré-determinado no próprio código fonte do sistema.
GOSTEI 0
Wilson Junior

Wilson Junior

23/02/2010

Ele foi determinado no arquivo PAS ou no DFM? Pois se foi determinado no DF, existem programas de código reverso e pode ser alterado o valor da data e continuar o executável igual.
GOSTEI 0
Thiago Pedro

Thiago Pedro

23/02/2010

Eu fiz isso no próprio PAS e depois de compilado, sempre passava um programa que não lembro agora que varria todo o código para diminuir o tamanho do executável e também dificultava a reversão!

Por isso to querendo alguma idéia de como fazer pra resolver.
Porque vou ter que criar novamente, mas até lá, o sistema tem que se manter funcionando no cliente.
Se conseguisse implementar a rotina que comentei resolveria meu problema, até eu construir um novo projeto!
GOSTEI 0
POSTAR