Pergunta

Há um programa Windows que é baixado após inserir uma série válida em uma página da web. Agora, quero limitar o usuário a instalar o programa apenas em um único PC, o que ele instalou pela primeira vez.

Preciso de alguns conselhos sobre como criar um sistema desse tipo. Obrigada.

A chave serial do PS deve ser inserida na página da web em vez do instalador.

Foi útil?

Solução

Parece que você precisa criar um programa de controle ActiveX para download que será executado na máquina do cliente, na qual ela interrogará:

  • Mac de adaptador de rede
  • Versão do Windows, incluindo SP
  • Número de série do disco rígido
  • Processor Make e CPU Type

E transmitam as informações de volta ao site, depois geram a chave e anexe a chave ao instalador de download e permita que o usuário faça o download do instalador no qual a chave é lida no tempo de execução e verificada contra a máquina que está em execução sobre.

A única coisa é que o ActiveX deve ser gravado em C/C ++, pois você não pode fazê -lo no idioma .NET, pois isso assume que a máquina do cliente terá o tempo de execução instalado, qual IMHO é uma suposição perigosa.

Espero que isso ajude, cumprimentos, Tom.

Outras dicas

A solução usual é:
Crie um hash descrevendo o sistema (não sei a maneira exata de obtê -lo, giyf) e combine -o com a série; portanto, quando o usuário instala o programa que ele precisa entrar na série, depois recebe uma chave que ele precisa entrar No site, que divide a tecla inserida na série e o hash do sistema e verifica se o hash e o serial corresponderem aos armazenados e depois retorna outra chave (ou um erro se a série já foi usada), ele deve entrar no programa .

Usar o endereço do Mac como uma chave do sistema é não Uma boa solução, pois pode ser facilmente falsificada.

Baseie o número de série em alguma configuração de hardware. Se o hardware mudar, invalide o número de série. O Microsoft Windows usa esse tipo de abordagem durante o ativação do produto.

Espero que isso ajude alguns.

Se você escrever um instalador personalizado, poderá enviar um reconhecimento ao seu servidor da Web após a instalação bem -sucedida que envia um número de série gerado pelo hardware e o número de série que eles usaram para baixar o arquivo.

Então, se você encontrar o mesmo número de série, mas uma série diferente de hardware, poderá enviar uma resposta dizendo que não poderia ativar o software ...

EDITAR

Aqui estão algumas informações sobre como obter informações de hardware (assumindo um ambiente .NET, mas você pode encontrar semelhante para o ambiente que está usando).

Você pode tentar bloquear a chave na instalação e desbloquear a chave quando eles desinstalam. Dessa forma, eles só podem usar a chave uma vez entre cada desinstalação.

Configure um serviço e banco de dados da Web ... eles precisam validar para poder instalar. O problema com seu modelo no momento é que você está protegendo ou escondendo seu software por trás do servidor. Você quer que as pessoas tenham o software, mesmo que elas não possam usá -lo (geralmente). O estágio de chave em série deve estar lá para desbloquear o software em tempo de execução.

É o único modelo que funciona para jogos de computador.

Você precisa pesquisar várias peças de hardware para gerar um GUID, a hash contra uma chave do produto e você tem uma reproduzível, mas complexa e difícil de forjar dados.

http://edn.embarcadero.com/article/26040 Um link para as interfaces .com para chegar aos GUIDs

Uma alternativa seria usar algo como sysinfo ou dxdiag e salvar os rseults em um arquivo ... hash e usá -lo como serial. Muito menos codificação envolvida - mas um pouco mais bagunçada.

Armazene isso e emita a chave de instalação - fácil de identificar e gerenciar reinstalações. Ou seja, você realmente não quer ir 'o computador diz não' - é realmente uma oportunidade de marketing

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top