Keygen o que é isso, para que serve ?

software, keygem , serial, registrar

Imagem exemplo de um software keygem retirado do Google Imagens.

Um keygen (uma palavra-valise para key  generator, que significa gerador de chaves …..em inglês) é um pequeno programa de computador que gera uma chave do CD ou um número da série/registro de um software ou algoritmo de criptografia.

 
Tais programas são disponibilizados por grupos pessoas dedicadas ao cracking (aplicativos para quebra de segurança de sistemas), sendo distribuídos gratuitamente em sítios web de Pirataria na Internet.

Normalmente, um software proprietário requisita um número serial dura

nte sua instalação, que pode ser obtido na caixa do produto ou em seu manual de instalação. O aplicativo de instalação aplica uma expressão algébrica para validar o valor digitado. Por exemplo, o algoritmo de validação poderia definir que uma chave deve conter cinco número e que a soma dos dígitos deve ser 25.

Para escrever um keygen, o autor geralmente utiliza um desmontador para observar o código de máquina do programa para encontrar a rotina de validação do código serial. Com esse conhecimento, usa-se engenharia reversa no algoritmo de validação para gerar chaves válidas.
 
Legalidade : São algoritmos que violam direitos autorais. Todavia, como não há previsão legal desse ato (a mera utilização de Keygen), pelo príncípio da anterioridade da lei penal, tal conduta não pode ser punida; o que não se dá quanto à pirataria, cuja conduta já está inserida em um tipo penal específico, ensejando pena.

Texto Fonte : http://pt.wikipedia.org/wiki/Keygen