Advertisement
auladecomputacao

quebra_senha_C

Oct 18th, 2018
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.92 KB | None | 0 0
  1. /*
  2. Função : Simula a quebra de senha de 4 dígitos por força bruta
  3. Autor : Guilherme Bezerra Fernandes
  4. Data : 16/10/2018
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10.  
  11. int tam;
  12.  
  13. int main()
  14. {
  15.     tam = 0;
  16.     system("color 4F");
  17.  
  18.     int i,j,k,l, cont = 0;
  19.  
  20.     char tenta[8];
  21.     char senha[8]; 
  22.     char v[38];
  23.    
  24.     strcpy(v, " 0123456789abcdefghijklmnopqrstuvxwyz");
  25.      
  26.     printf("Digite a senha a ser descoberta: ");
  27.     scanf("%4s", &senha);  
  28.    
  29.     tam = strlen(senha);   
  30.    
  31.     strcpy(tenta, "");
  32.  
  33.     for(l = 0; l<=36; l++)
  34.        for(k = 0; k<=36; k++)
  35.            for(j = 0; j<=36; j++)          
  36.              for(i = 0; i<=36 ; i++)
  37.                {                  
  38.                    if (tam == 4)
  39.                    snprintf(tenta, 6, "%c%c%c%c", v[l], v[k], v[j], v[i]);
  40.                    
  41.                    if (tam == 3)
  42.                    {                   
  43.                       snprintf(tenta, 6, "%c%c%c", v[k], v[j], v[i]);
  44.                       l = 36;
  45.                    }
  46.                    
  47.                    if (tam == 2)
  48.                    {                   
  49.                       snprintf(tenta, 6, "%c%c", v[j], v[i]);
  50.                       l = 36; k = 36;
  51.                    }
  52.                    
  53.                    if (tam == 1)
  54.                    {
  55.                        snprintf(tenta, 6, "%c",  v[i]);
  56.                        l = 36; k = 36; j = 36;
  57.                    }
  58.                    
  59.                                    
  60.                    cont++;
  61.                   // printf("%s    %d    Senha e: %s\n", tenta, cont, senha);
  62.                    printf("%d\n", cont);
  63.                    
  64.                    if (strcmp(tenta, senha)==0)
  65.                    {
  66.                        printf("Sua senha e: %s", senha);
  67.                        printf("\nTotal de tentativas: %d\n", cont);
  68.                        system("pause");
  69.                        exit(0);                
  70.                    }       
  71.                }
  72.  
  73.     printf("Senha nao encontrada");
  74.     getch();
  75.  
  76.     system("pause");
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement