Halan Lopes Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 Como faço para proteger um programa? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 cara existem várias formas de se fazer isso... uma delas é via programação e muito simples que é pegar o número de série do hd e salvar ele em um arquivo fora da pasta base do seu programa e toda vez que sua aplicação for iniciada ele compara o número do hd com o do arquivo se for igual ele roda beleza se não ele fecha...E exitem produtos a venda por ai que fazem por si próprios a prpteção do seu software.falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 sei mas como faço, essa é a primeira vez que tento fazer isso! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 cara nunca testei essa função, ai vai ela ... testa ai posta o resultado Function SerialNum(FDrive:String) :String; Var Serial:DWord; DirLen,Flags: DWord; DLabel : Array[0..11] of Char; begin Try GetVolumeInformation(PChar(FDrive+':\'),dLabel,12,@Serial,DirLen,Flags,nil,0); Result := IntToHex(Serial,8); Except Result :=''; end; end; falouAlexandre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 onde se cola esse codigo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 cola essa função depois da clausula implementation e declara ela na publice no evento onclick de um botão chama essa função...REPITO: Nunca testei e não sei se da certo... mas testa ai e posta o resultadofalouAlexandre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 que erro é esse?[Error] Login.pas(25): Unsatisfied forward or external declaration: 'TLoginfrm.SerialNum'coloquei no public Function SerialNum(FDrive:String) :String; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 tenta declarar na clausula uses WINDOWSfalou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 como coloco na procedure TLoginfrm.BitBtn1Click(Sender: TObject); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 não logo do inicio da sua UNIT terá uma clausula chamada USES adicione nela o nome WINDOWSfalouAlexandre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 já tinha, já coloquei o função na Unit Windows, no comando onclick quando aperto Ctrl+Space aparece SerialNum, qual o procedimento do BitBtn1Click, é só :procedure TLoginfrm.BitBtn1Click(Sender: TObject);beginSerialNum();end;ou como é? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 quando apertar CRTL+Space deverá aparecer os comandos que servem para aquela ocasião... coloque o nome da função... SERIALNUM;e testa aiAlexandre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 então quando eu aperto CTRL+Space aparece SerialNum() se deixar do jeito que aparece da o seguinte erro:[Error] Login.pas(55): Not enough actual parameterso que se coloca dentro dos parentes? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 cara ele não nenhum exemplo de que parametro pode ser.... porque ai eu já não sei...vou fazer aki e se der certo eu te mando..meu mail é aslalexandre@hotmail.comAlexandre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kikonanet Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 Olá,Tenta assim:ShowMessage(SerialNum('c'));O parâmetro seria o disco (unidade)Abs,Kiko Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 funcionou mas será que não vai aparecer o numero do HD da outra maquina? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kikonanet Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 Halan,funcionou mas será que não vai aparecer o numero do HD da outra maquina? Primeiro você verifica se o arquivo (pra salvar o nº do HD existe), se não existir:O programa lê o número do HD e cria/salva no arquivo.. Se o arquivo exitir você só compara.qualquer coisa posta aeAbs.Kiko Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 13, 2005 Autor Denunciar Share Postado Abril 13, 2005 valeu rapaziada, problema resolvido! Muito Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 s3c Postado Abril 13, 2005 Denunciar Share Postado Abril 13, 2005 Primeiro você verifica se o arquivo (pra salvar o nº do HD existe), se não existir:O programa lê o número do HD e cria/salva no arquivo.. Se o arquivo exitir você só compara.Mas qual a finalidade de gravar o número serial do HD no próprio HD ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 15, 2005 Autor Denunciar Share Postado Abril 15, 2005 Primeiro você verifica se o arquivo (pra salvar o nº do HD existe), se não existir:O programa lê o número do HD e cria/salva no arquivo.. Se o arquivo exitir você só compara. Mas qual a finalidade de gravar o número serial do HD no próprio HD ? pois é eu também não entendi! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Halan Lopes
Como faço para proteger um programa?
Link para o comentário
Compartilhar em outros sites
19 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.