b'\n_START_ARTICLE_\nKeygen\n_START_SECTION_\nFuncionamento\n_START_PARAGRAPH_\nNormalmente, um software propriet\xc3\xa1rio requisita um n\xc3\xbamero serial durante sua instala\xc3\xa7\xc3\xa3o, que pode ser obtido na caixa do produto ou em seu manual de instala\xc3\xa7\xc3\xa3o. O aplicativo de instala\xc3\xa7\xc3\xa3o aplica uma express\xc3\xa3o alg\xc3\xa9brica para validar o valor digitado. Por exemplo, o algoritmo de valida\xc3\xa7\xc3\xa3o poderia definir que uma chave deve conter cinco n\xc3\xbamero e que a soma dos d\xc3\xadgitos deve ser 25._NEWLINE_Para escrever um keygen, o autor geralmente utiliza um desmontador para observar o c\xc3\xb3digo de m\xc3\xa1quina do programa para encontrar a rotina de valida\xc3\xa7\xc3\xa3o do c\xc3\xb3digo serial. Com esse conhecimento, usa-se engenharia reversa no algoritmo de valida\xc3\xa7\xc3\xa3o para gerar chaves v\xc3\xa1lidas.\n_START_SECTION_\nLegalidade\n_START_PARAGRAPH_\nS\xc3\xa3o algoritmos que violam direitos autorais. Todavia, como n\xc3\xa3o h\xc3\xa1 previs\xc3\xa3o legal desse ato (a mera utiliza\xc3\xa7\xc3\xa3o de Keygen), pelo princ\xc3\xadpio da anterioridade da lei penal, tal conduta n\xc3\xa3o pode ser punida; o que n\xc3\xa3o se d\xc3\xa1 quanto \xc3\xa0 pirataria, cuja conduta j\xc3\xa1 est\xc3\xa1 inserida em um tipo penal espec\xc3\xadfico, ensejando pena.\n_START_SECTION_\nRiscos\n_START_PARAGRAPH_\nO uso de keygens \xc3\xa9 arriscado porque s\xc3\xb3 \xc3\xa9 poss\xc3\xadvel verificar sua funcionalidade ap\xc3\xb3s a execu\xc3\xa7\xc3\xa3o.  Por estarem inseridos num contexto de quebra de regras, \xc3\xa9 imposs\xc3\xadvel saber quando um software apresentado como keygen \xc3\xa9 realmente apenas isso - ou se cont\xc3\xa9m tamb\xc3\xa9m algum c\xc3\xb3digo malicioso.'