Fórum Bloquear programa pelo numero de hd #351932
16/01/2008
0
ex: eu tenho uma maq. q o numero do hd é 123456789, então eu quando tiver fazendo esse programa do delphi eu diser q ele vai ser lisenciado para essa maq.
e se eu for instalar ele em outra maq. q o hd seja 123456788 ele dá um aviso q o programa ñ foi registrado para essa maq. e ñ instalar...
se alguém poder me ajudar agradeço desde já... 8)
Nandobacker
Curtir tópico
+ 0Posts
16/01/2008
Marcos.gandin
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;
Depois você grava o numero serial numa tabela e é só comparar esse numero caso haja alguma outra instalação.
Espero ter ajudado.
Gostei + 0
16/01/2008
Bernardop
Eu tenho várias DLLs na pasta [i:6544741ea0]C:\Programa\Common\[/i:6544741ea0]
e o arquivo .exe está na pasta [i:6544741ea0]C:\Programa[/i:6544741ea0]
Como faço para carregar estaticamente a DLL ?
Obrigado!
Gostei + 0
16/01/2008
Nandobacker
pq eu quero assim: eu pego o número de hd do cliente, e incluo no codigo do delphi e quando for instalar na maq do cliente ele ñ pedir nenhum numero, pq ele tá sendo instalado na maq q eu peguei o numero do hd, mais se alguém for instalar em outra maq ele dizer q o programa ñ registrado para aquela maq,, pois o numero do hd é diferente...
entendeu?
valeu mesmo assim mais se poder me ajudar novamente...
Gostei + 0
16/01/2008
Marcos.gandin
O que você pode fazer, é criar um programinha bem simples que você vai rodar na máquina do cliente. Esse programinha vai ler o numero do hd do cliente e você só tem que anotar esse número e jogar para dentro do código do seu programa.
A coisa é bem simples...faz um formulário novo, coloca um compontente Label ou Edit e coloca um botão.
No evento OnClick do botão você chama a função que te passei e manda mostrar o resultado no seu Label ou Edit.
Depois é só anotar o número.
Era isso ?
Gostei + 0
16/01/2008
Nandobacker
Gostei + 0
16/01/2008
Kroki
É boa pratica usar um compressor de executaveis para ajudar a atrapalhar se alguem tentar ´crackear´ o número do HD,pois se voce fizer uma comparação atravez de ´string´(tipo IF ´12345´ <>...etc)é fácil ler o éxecutavel a procura de strings...
Gostei + 0
17/01/2008
Marcosrocha
Gostei + 0
17/01/2008
Pestana_
flw.
Gostei + 0
17/01/2008
Pestana_
Quando você for instalar o seu sistema na máquina do cliente então inclua tambem este arquivo.
O bom é você não fazer um tipo de segurança, mas [b:d3b38ea0cf]vários[/b:d3b38ea0cf] para atrapalhar a vida deste delinquente que tentar burlar seu sistema, mesmo que uma delas seja tão simples como foi mencionado logo acima.
flw.
Gostei + 0
17/01/2008
Nandobacker
nandobacker@msn.com
:D
Gostei + 0
18/01/2008
Leonardoffsilva
Armazene o HASH (nunca o numero) em uma tabela e pronto.
Não tem erro.
É impossível descobrir o numero através de um HASH, pois tem uma variante interna do seu sistema que você atribui e não tem como detectar.
Gostei + 0
18/01/2008
Marcos.gandin
E como ele vai fazer pra armazenar o HASH ?
Ele terá que ler esse número de alguma maneira não é? Então...como é esse procedimento ?
Gostei + 0
18/01/2008
Asales
a sugestão do MAC adress é interessante mas pode trazer alguns inconvenientes:
- no Windows XP se o usuário desativar a conexão de rede o MAC pode não ser identificado.
- e se o computador em que o programa estiver instalado não possui placa de rede?
Então com sugeriu o Pestana_ é bom não se fixar em um único meio de proteção e sem em vários.
No tópico [i:b74768f538]Componente Protetor[/i:b74768f538] indiquei este link que traz uma grande discussão a respeito de proteção:
[Vamos debater] Não quero ser crackeado...
http://forum.devmedia.com.br/viewtopic.php?t=23765
Gostei + 0
18/01/2008
Pestana_
Galera, já houvi comentarios que tem como pegar o número do processador, como o número do processador é único, então poderia ser mais um meio de proteção.
alguem conhece está prática?
flw.
Gostei + 0
18/01/2008
Pestana_
tem razão não podemos basear só no MAC da placa de rede, tem que ser baseado em hardwares em que se houver a inexistencia do mesmo o computador não funfa :D por isso que indiquei o HD e a Placa Mãe.
agora se a prática do numero do processador for viavel (como citei no último poste) então acredito que seria uma boa.
mas como já disse temos que se basear em vários meios de proteção, porque se o deliquente conseguir burlar uma proteção, ele tem descobrir as outras.
flw.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)