Por: Guilherme F. 16 de Outubro de 2018
Projeto 02 - Quebra de senha(Portugol e C)
Computação Geral Programação Introdução a computação Curso superior GeralEncontre um professor e combine aulas particulares Presenciais ou Online
Neste projeto didático tem-se o intuito de apresentar o uso da força bruta para descobrir uma determinada senha.
Ao executar o programa, pede-se a senha para o usuário, conforme a tela abaixo:
Neste caso o usuário colocou a senha: cs
O programa será capaz de descobrir uma senha de até 4 caracteres. Está limitado pelos seguintes símbolos: vazio(‘ ‘), números(0..9) e por fim alfabeto (a…z), conforme um trecho do código abaixo:
A geração dos 4 caracteres a serem combinados é dado por v[l] + v[k] + v[j] + v[i] e logo em seguida atribuído a variável tenta, ficando assim:
tenta <- v[l] + v[k] + v[j] + v[i]
O trecho do código principal é apresentado a seguir:
Na posição 0 do vetor, tem-se o vazio. Assim, a primeira senha gerada será ‘ ‘ + ‘ ‘ + ‘ ‘ + ‘ ‘ resultando em vazio. Em seguida, tem-se o loop mais interno com a variável contadora i que irá percorrer o vetor de 37 posições (0 a 36), tendo-se como resultado na variável tenta todos os símbolos com apenas 1 caractere.
Em seguida, finaliza-se o loop mais interno, e percorre-se o próximo loop com a variável J. Tem-se agora na variável tenta uma série de combinações com 2 caracteres. E o processo se repete para a variável k, tendo-se 3 caracteres e por fim, na variável l com 4 caracteres. Alcançando assim o máximo de senhas que o programa atinge.
Caso o programa acerte a senha, ele a apresenta no final junto com a quantidade de tentativas.
Os códigos-fonte em portugol e linguagem C podem ser acessados aqui: Portugol , Linguagem C
Caso tenha interesse nas aulas particulares de algoritmos e programação, entre em contato comigo: https://profes.com.br/projetosaza
- CPF verificado
- E-mail verificado