O ideal é que voce coloque o validador em um outro programa ou uma dll e esta dll, na carga dela, valide o executável ao qual esta faz vínculo. Se o CRC for inválido, você derruba o exe e a dll. Ter jeito de fazer o proprio executável se auto validar tem (o Viruscan fazia no proprio exe), mas eu não faço a mínima ideia de como fazer isto.
[]s Walter Alves Chagas Junior Projeto e desenvolvimento de sistemas Telemont Engenharia de telecomunicações S/A Belo Horizonte - MG - Brasil [EMAIL PROTECTED] Fone: (31) 3389-8215 Fax: (31) 3389-8200 Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de construção!! -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Campus Enviada em: terça-feira, 1 de agosto de 2006 09:53 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] CRC de arquivos. Só uma pergunta, como se coloca o teste do CRC do arquivo dentro dele mesmo, se cada vez que vc compilar o CRC vai mudar ? Ainda que se tenha um programa secundário com o CRC do software, e o software contenha o CRC do secundário, cada vez que compilar um ou outro para verificar o CRC, ele mudará o CRC. Supondo que: Software CRC = X Secundário CRC = Y. quando eu colocar no programa secundário o teste: if CheckCRC(Software) = X, o CRC do secundário vai mudar, e o teste do soft vai falhar ----- Original Message ----- From: "Elazar Dornelles Ceza" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Tuesday, August 01, 2006 9:12 AM Subject: RES: [delphi-br] CRC de arquivos. Walter; Bom dia; So pra frisar....EU SEI QUE O CRC SE CALCULA... Sei que se eu alterar um . (pontinho sequer) no arquivo o crc muda. quando eu me referi a INSERIR quis dizer 'guardar...nada mais que isso', salvar o 'crc (valor em hexa)' do arquivo secundario dentro do arquivo executavel....eu sei que isto faz mudar o CRC do arquivo executavel....e é exatamente esta a ideia.. Atenc. Elazar -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Walter Alves Chagas Junior Enviada em: terça-feira, 1 de agosto de 2006 08:56 Para: 'delphi-br@yahoogrupos.com.br' Assunto: RES: [delphi-br] CRC de arquivos. CRC você não insere. Um algorítmo é que calcula o CRC com base em informações da estrutura do exe (Data, hora, bytes, etc). Você muda ele, quando muda alguma coisa no arquivo a ser validado. Não se muda o CRC manualmente como você muda uma senha de acesso a um sistema []s Walter Alves Chagas Junior Projeto e desenvolvimento de sistemas Telemont Engenharia de telecomunicações S/A Belo Horizonte - MG - Brasil [EMAIL PROTECTED] Fone: (31) 3389-8215 Fax: (31) 3389-8200 Parabens Telemont - Somos a 8ª maior empresa do Brasil no segmento de construção!! -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Felippe Nagato Enviada em: terça-feira, 1 de agosto de 2006 04:52 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] CRC de arquivos. Walter, Sim, de fato. Penso em colocar num arquivo externo como você disse. E sendo em vários arquivos, melhor ainda. Sobre a idéia de Elazar: Entendi até um certo ponto. Não saquei da vantagem de inserir no EXE original o tal CRC do arquivo secundário pra depois ter que retirar novamente. Qual vantagem em mudar temporariamente o CRC do EXE? []'s [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html