Usuário com melhor resposta
Permitir apenas uma máquina usar executavel.

Pergunta
-
Olá pessoal,
Meu problema é o seguinte, tenho uma aplicação em windows Forms com c#, esta aplicação roda no cliente em apenas uma máquina, nesta máquina esta meu sistema que foi instalado à partir de um executável, até ai tudo bem, mas e se meu cliente quiser usar meu executável para instalar em outra máquina? como faço para amarrar meu programa a apenas uma máquina? ou uma forma de configurar para que ele só seja executado uma vez, sei-lá não tenho idéia de como poço fazer isso. se algum poder me ajudar, até mesmo com idéias, pq esta bem dificil de descobrir alguma saida para isso.
Obrigado à todos.
Respostas
-
Tem este tutorial, esta em delphi...mas como delphi é parecido com c# na sintaxe, nao vejo problemas.
http://www.linhadecodigo.com.br/artigo/139/protecao-contra-piratariautilizando-hardlocks.aspx
Consultoria .NET
ANALISTA DESENVOLVEDOR
Se esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
Blog .Net Descomplicado- Marcado como Resposta AlexandreNanes segunda-feira, 12 de março de 2012 19:59
Todas as Respostas
-
Alexandre, boa tarde.
Vou lhe dar apenas idéias, pode não ser a melhor solucao, mas é eficaz.
Voce pode criar um arquivo do registro do windows e verificar um serial(pode ser um hash, password). Se o arquivo nao existir, o programa nao roda.
Voce tambem pode gravar algo no banco quando a aplicacao se inicializar, para nao deixar que o programa execute em duas maquinas, ou ainda pegar o numero do HD da maquina que o sistema esta instalado e gravar no registro do windows.
Enfim uma serie de medidas podem ser adotadas, fica a seu criterio.
Qualquer dúvida, poste ai!!
Consultoria .NET
ANALISTA DESENVOLVEDOR
Se esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
Blog .Net Descomplicado -
-
Para ler e gravar arquivos no registro do windows:
Recuperar o num do hd:
Consultoria .NET
ANALISTA DESENVOLVEDOR
Se esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
Blog .Net Descomplicado -
-
As opcoes são varias, desta forma como voce disse, pode ser feita sim.
Consultoria .NET
ANALISTA DESENVOLVEDOR
Se esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
Blog .Net Descomplicado -
Preciso fazer isso, acredito que a melhor opção seria gravar o serial do hd e comparar se é o mesmo. Mas agora começam minhas muitas duvidas:
-Como fazer isso via linha de código
-Como fazer com q isso fique amarrado, pq o cliente continua com o .exe e pode instalar em outra máquina, ex: ele só esta comparando o serial, na verdade ele precisaria de uma senha minha para validar a instalação.
-Você tem algum exemplo de algo parecido para me dar um norte no desenvolvimento?
Obrigado pelos esclarecimentos.
-
Tem este tutorial, esta em delphi...mas como delphi é parecido com c# na sintaxe, nao vejo problemas.
http://www.linhadecodigo.com.br/artigo/139/protecao-contra-piratariautilizando-hardlocks.aspx
Consultoria .NET
ANALISTA DESENVOLVEDOR
Se esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
Blog .Net Descomplicado- Marcado como Resposta AlexandreNanes segunda-feira, 12 de março de 2012 19:59
-