Keygen
Origem: Wikipédia, a enciclopédia livre.
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.
[editar] Funcionamento
Normalmente, um software proprietário requisita um número serial durante 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.