A proteção de software é provavelmente o principal problema que todo desenvolvedor enfrenta. A maneira mais fácil de se proteger é usar chaves geradas de acordo com um determinado princípio. Escrever um gerador de chave básico é uma tarefa clássica para programadores novatos em C, porque permite enfatizar aspectos do trabalho com símbolos.
Instruções
Passo 1
O gerador de chaves abaixo é essencialmente um criptografador. O programa exigirá que o usuário insira um nome e um sobrenome, em seguida, traduza cada caractere inserido em um código numérico e o transforme de acordo com uma determinada lei. O usuário visualizará na tela uma chave com o mesmo número de caracteres do sobrenome. A desvantagem desse algoritmo é que o número padronizado de caracteres na chave só pode ser obtido com dados de entrada padronizados (endereço IP, valor do registro do Windows).
Passo 2
Solicite o sobrenome, nome e patronímico do usuário. Neste caso, para tornar a chave de saída mais conveniente, apenas o sobrenome será utilizado (o código inserido será lido até o primeiro espaço, o restante irá para o buffer, que deverá ser apagado se necessário). Os dados serão gravados no array char A [30]. Ao mesmo tempo, insira um contador adicional para lembrar quantos caracteres foram inseridos.
printf ("Digite o sobrenome e as iniciais. [Vasiliev A. I.] n");
enquanto (A [i-1]! = '')
{scanf ("% c", & A ); i ++;}
etapa 3
Converta o sobrenome. Apesar do array estar no formato char, você pode realizar qualquer operação matemática com ele, uma vez que cada caractere em C tem seu próprio código numérico. Portanto, crie um loop de zero ao número armazenado de caracteres i. No corpo do loop, escreva a transformação para o elemento A [j] e, em seguida, exiba-a.
para (int j = 0; j
A verificação de validade será realizada comparando as chaves resultantes e fornecidas. Para autorização, o usuário insere seu sobrenome e o código emitido pelo seu gerador. Um gerador semelhante é instalado dentro do programa, que converte o sobrenome de acordo com a mesma lei e, em seguida, compara os valores inseridos caractere por caractere com o que deveria ter sido obtido.
Passo 4
A verificação de validade será realizada comparando as chaves resultantes e fornecidas. Para autorização, o usuário insere seu sobrenome e o código emitido pelo seu gerador. Um gerador semelhante é instalado dentro do programa, que converte o sobrenome de acordo com a mesma lei e, em seguida, compara os valores inseridos caractere por caractere com o que deveria ter sido obtido.