Antigamente eu tb copiava arquivos, mas chegava ao ponto que o Walter mencionou. Então resolvi mudar a tática.
Ao executar pela primeira vez, o programa verifica se existe uma chave no registro. Se ela existir ele entra, senão ele mostra uma chave numérica que é extraída de informações unicas daquela maquina, como Numero de HD e/ou Placas... Criei um algoritmo para resultar numa contra-chave. E somente essa contra-chave vai fazer o programa criar a chave no registro e liberar o uso. Problemas: 1 - Se você se basear apenas no Nº do HD, existem programas que alteram esse numero. Alguem que ja liberou o programa numa maquina poderia mudar o Label do HD numa outra e aproveitar a mesma contra-chave. 2 - Existem programas que varrem o registro a procura de alterações. Alguem mais experiente poderia varrer o registro logo apos a liberação do programa para descobrir o que houve. 3 - Para um cracker seria muito facil descobrir como burlar essa proteção! Ou seja, pode funcionar para usuarios inexperientes. A maneira mais segura é usar os Hard-keys / Hard-locks, que ficam na porta paralela ou USB. Abraços Albert Eije Walter Alves Chagas Junior escreveu: > Veja bem. > > Um caboclo fução vai lá, descobre este arquivo e vê que nele tem um > nome da > maquina. Ele copia pra outra maquina, e troca o nome da maquina no > arquivo. > E aí? > > Ou pior, alguem na empresa, que na hora da confusão não vai existir, muda > arbitrariamente o nome do computador, num horário de pico máximo, > serviço no > talo e todo mundo na correria pra fechar o prazo. Daí o programa para de > funcionar e você não tá lá e nem pode ir lá pra saber o que ocorreu. O > telefone toca e do outro lado tão te cobrando uma solução imediata e > urgente. E aí? > > O arquivo foi apagado ou corrompido, um pique de luz. O programa não > consegue mais lê-lo. O telefone toca e do outro lado tão te cobrando uma > solução imediata e urgente. E aí? > > > []s > > Walter Alves Chagas Junior > Projeto e desenvolvimento > Telemont Engenharia de telecomunicações > Belo Horizonte - MG - Brazil > [EMAIL PROTECTED] > Fone: (31) 3389-8215 Fax: (31) 3389-8200 > > > -----Mensagem original----- > De: Rodrigo Tognin [mailto:[EMAIL PROTECTED] > Enviada em: quinta-feira, 11 de agosto de 2005 09:41 > Para: delphi-br@yahoogrupos.com.br > Assunto: RES: [delphi-br] Proteção contra cópia. > > > Tenho uma sugestão, que talvez não seja a melhor, mas eu faria isso em > minha > aplicação. > Crie um arquivo texto, dentro dele coloque o nome do computador que estará > rodando o programa, porém, coloque-o dentro de outra pasta, exemplo > c:\windows\system32. > Quando a aplicação inicia, ele procura pelo arquivo e lê ele. Daí ele > confere o nome que está no arquivo com o nome do computador. É claro > que se > sua aplicação roda em vários computadores, cada um terá o arquivo com > o nome > correspondente. > Você ainda pode deixar o arquivo com outra extensão que não .txt, só para > dificultar mais um pouco. > Também pode criar uma pasta "longe", como por exemplo > c:\windows\system32\drivers\application (esta última é criada) e colocar > mais um arquivo lá. Daí ele leria os dois arquivos. Creio que quanto mais > "arquivinhos texto" você espalhar pela máquina, mais difícil ficará a > cópia, > e não ocupará espaço nenhum praticamente. > > Espero ter ajudado em algo! > > Rodrigo Tognin > > -----Mensagem original----- > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > nome de Eneias Sousa Carvalho > Enviada em: quarta-feira, 10 de agosto de 2005 17:35 > Para: delphi-br delphi-br; lista de discussão > Assunto: [delphi-br] Proteção contra cópia. > > > Como faço para proteger meu aplicativo de uma cópia, pois não crio > instaladores, entaum dessa forma o que impede da pessoa copiar meu > aplicativo para outro pc ele rodas sem nenhum problema, lembrado claro > q ele > copiei tb o arquivo de configuração. > > O que devo fazer. > > __________________ > > > > -- > <<<<< 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] ou [EMAIL PROTECTED] > > 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] ou [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] > <mailto:[EMAIL PROTECTED]> > > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > -- <<<<< 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] ou [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