Como as empresas de software sabem se estamos usando software não licenciado? [fechadas]

0

Como as empresas de software sabem se o número de série inserido para usar seu software é válido ou criado por um keygen?

Suponha que o keygen esteja gerando um número de licença que pode ser inserido em seu programa. A chave será aceita e dará ao usuário acesso total ao software. Depois disso, eles saberão que o usuário está usando uma cópia licenciada ilegalmente de seu software?

    
por Blake 17.11.2011 / 18:47

2 respostas

4

A maneira mais comum é fazer com que o programa imponha apenas parte do algoritmo de licença real. Por exemplo, digamos que a licença seja assim: UUUU-VVVV-WWWW-XXXX-YYYY-ZZZZ . O algoritmo de licença pode exigir que a parte YYYY-ZZZZ tenha uma estrutura específica. Mas, no que diz respeito ao programa, qualquer parte UUUU-VVVV-WWWW-XXXX é permitida.

No entanto, o fabricante pode escolher os números de série de forma testável. Por exemplo, UUUU pode identificar o revendedor, versão ou ID do produto. VVVV-WWWW pode ser sequencial para emitir várias licenças. Mas a parte XXXX pode ser baseada em um hash seguro da parte UUUU-VVVV-WWWW .

Como o hash seguro não é implementado no programa ou testado por ele, ele pode ser mantido completamente secreto. Todas as chaves legítimas terão o hash seguro correto, mas as chaves com um hash seguro inválido, mas uma parte YYYY-ZZZZ correta funcionará no software, mas deve ter sido gerada por um gerador de chaves.

Normalmente, o programa incorpora parte de sua chave nas coisas. Neste exemplo, provavelmente a parte UUUU-VVVV-WWWW-XXXX-YYY . Isso é suficiente para dizer de quem é a licença (se era legítima) e se foi gerada por um keygen, mas não o suficiente para usar a licença para executar o software.

    
por 17.11.2011 / 19:45
2

Normalmente, espionando você. Atualmente, muitas empresas esperam que os usuários tenham uma conexão ativa com a Internet em todos os momentos. Normalmente, o software tentará se atualizar automaticamente ou verificar atualizações e notificar o usuário. Nesse momento, ele também pode enviar seu número de série ou qualquer tipo de identificação usado para o servidor principal e o servidor notificará o software se o número for feito por um keygen conhecido ou se estiver em uso por vários outros computadores e assim por diante. . Às vezes, o software pode se conectar à Internet apenas para verificar se é legítimo ou não.

Em alguns casos, os próprios instaladores de software podem se conectar à Internet para obter as últimas atualizações e listas negras em série. Nesse caso, uma corrida começa entre grupos que acreditam em (possivelmente) compartilhamento ilegal de software com seus vizinhos que geralmente tentam criar keygens e desenvolvedores de software que normalmente tentam determinar como as keygens criam o próprio número e dão o melhor para adicionar números possivelmente gerados pelo keygen para a lista negra.

Às vezes, o software pode incluir listas negras de números de série em patches. Alguns desenvolvedores de software podem tentar incitar os usuários a terem uma conexão ativa com a Internet ou fazer o download de patches. Por exemplo, muitos jogos geralmente têm patches que trazem várias melhorias ou podem ter conteúdo adicional para download que pode ser acessado apenas com um número de série válido usando o downloader no jogo.

Alguns softwares mais "sérios" podem ter recursos adicionais que só funcionam com conexão à Internet. Por exemplo, o Mathematica 8 pode usar o Wolfram | Alpha para fazer alguns cálculos ou reconhecer entrada de linguagem natural. O software é utilizável sem esses recursos extras, mas o usuário não tem a experiência completa.

    
por 17.11.2011 / 19:20