|
Postada em 14/10/2005 17:38 hs
Boa tarde. Estou precisando de algumas dicas, ou codigos, ou qualquer coisa, muito urgente, pra colocar numero de serie no meu programa. Só para os amigos do forum entenderem. Eu criei um programa para um CyberCafé. Bem simples, mas funcional. O programa foi tao bem aceito que vou comercializar ele. O detalhe, é que antes mesmo de eu começar a vender o programa, já apareceu um carinha, que esta tentando copiar meu programa para ele vender (safado). Entao eu queria colocar um numero de série, nao na instalação, mas sim no programa final, que quando fosse executado pela primeira vez na maquina, pedisse um numero de serie que apenas eu poderia fornecer mediante o pagamento. Esse numero seria gravado em algum lugar, de preferencia bem escondido no registro, e nao pediria mais nas proxias vezes que o programa fosse iniciado. Outra coisa, se o cara copiar esse executavel, o programa ao ser executado na outra maquina, vai pedir de novo o numero de serie, claro aleatorio. Por favaor amigos, estou com algumas copias vendidas e nao posso entregar o programa, porque o cara ja falou pra mim mesmo que ele vai copiar (cara de pau). Entao quero fazer essa implementação no programa o mais rapido possivel para poder entrega-lo. Obrigado.
Fernando Cesar VainiSe voce morrer daqui a 5 minutos, vai levar todo o seu conhecimento. Antes que isso aconteça, compartilhe-o!!!
|
|
|
|
|
Postada em 14/10/2005 18:59 hs
Procure aqui no forum pelo assunto ActiveLock..
Marcone
|
|
|
|
Postada em 14/10/2005 19:10 hs
Outra alternativa, seria você gerar um arquivo tipo texto com uma linha criptografada onde colocaria o código criado para posterior comparação com os seus critérios. Ao instalar o programa, o evento load do form carregará esse arquivo e verificará o código contido nessa linha; se não houver registro, ou se o registro estiver incompatível, solicita-se, através de um form que o cliente digite o novamente. Quando o cliente digitar o código, esse será validado com seus critérios. Com relação aos seus critérios, esses podem ser criados de várias formas (pode-se utilizar uma função que o calcule com base no CNPJ do cliente em conjunto com alguma outra informação conhecida)... De forma geral, isso é uma idéia básica que pode ser maturada..
Marcone
|
|
|
|
Postada em 14/10/2005 19:50 hs
Uma saida seria criar uma estrutura de algoritmo, que contasse de forma randomica com numeração de HD, Processador... etc.
Renato
|
|
|
|
Postada em 15/10/2005 11:46 hs
REDIRECIONANDO O TÓPICO DO NOSSO COLEGA SHEL:
Vaini, vai nesses links: Ats, Marcelo (SHEL)
Marcone
|
TÓPICO EDITADO
|
|
|
|
|
Postada em 17/10/2005 08:56 hs
Bom dia galera. Primeiramente, muito obrigado pelas respostas. Eu fiz um catadão das idéias e comecei a programar. 80% do codigo de teste ja esta funcionando, porém vou precisar mais uma vez da ajuda de voces. A ideia é a seguinte: Quando o programa abrir (form load), ele vai verificar se existe uma chave no registro, caso a chave existir, ele vai verificar se existe uma subchave, se a subchave existir, ele vai fazer a verificação. Esta chave, vai conter o numero de serie do volume do HD, da unidade c. Este numero estara criptografado para o que se algum curioso tentar fuçar no registro, nao conseguir distinguir que numero é aquele. Nesse momento, o programa ira descriptografar essa numeração e comparar com a do HD atual, que eu ja armazenei em uma variavel. O problema vem agora. Até aqui, esta tudo funcionando. Só para ficar claro, estou usando as funções RegOpenKeyEx para abrir o registro e RegQueryValueEx para ler o valor da chave. O valor esta sendo armazenado corretamente, mas na hora de fazer a comparação nao esta dando certo. Eu testei o conteudo da variavel com a funcao VarType. E para minha surpresa a função nao retorna nenhum numero, quando deveria retornar o codigo 8 que é para string. A linha de codigo que estou usando é a seguinte: vazia = RegQueryValueEx(RegLido, "chave", 0, REG_SZ, ByVal ChaveAtual, Len(ChaveAtual)) Por favor, se alguem puder ajudar agradeço d+. Agora acho que só falta isso.
Fernando Cesar VainiSe voce morrer daqui a 5 minutos, vai levar todo o seu conhecimento. Antes que isso aconteça, compartilhe-o!!!
|
|
|
|