SHARE
TWEET

Untitled

a guest Jun 18th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _XOPEN_SOURCE
  2. #include <cs50.h>
  3. #include <stdio.h>
  4. #include <crypt.h>
  5. #include <string.h>
  6.  
  7. int main(int argc, string argv[])
  8. {
  9.     if(argc != 2)                                                             //If you dont get 2 arguments, YOU SHALL NOT PASS!
  10.     {
  11.         printf("YOU SHALL NOT PASS!\n");
  12.         return 1;
  13.     }
  14.     int ALPHALEN = 53;                                                      //length to iterate over
  15.     char guess[6] = {'\0','\0','\0','\0','\0','\0'};                                   //
  16.     char salt[3] = {argv[1][0],argv[1][1],'\0'};
  17.     string alpha = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM\0";       //alphabet keyboard style
  18.     for(int one = 0 ;one < ALPHALEN ;one++)
  19.     {
  20.         guess[0] = alpha[one];
  21.         printf("%s\n",guess);
  22.         printf("Working...\n");
  23.         if(!strcmp(argv[1],crypt(guess,salt)))                          
  24.         {
  25.             //printf("")
  26.             printf("%s\n",guess);
  27.             return 0;
  28.         }
  29.         for(int two = 0 ;two < ALPHALEN ;two++)
  30.         {
  31.             guess[1] = alpha[two];
  32.             printf("%s\n",guess);
  33.             if(!strcmp(argv[1],crypt(guess,salt)))                          
  34.             {
  35.                 printf("%s\n",guess);
  36.                 return 0;
  37.             }
  38.             for(int three = 0 ;three < ALPHALEN ;three++)
  39.             {
  40.                 guess[2] = alpha[three];
  41.                 printf("%s\n",guess);
  42.                 if(!strcmp(argv[1],crypt(guess,salt)))                        
  43.                 {
  44.                     printf("%s\n",guess);
  45.                     return 0;
  46.                 }
  47.                 for(int four = 0 ;four < ALPHALEN ;four++)
  48.                 {
  49.                     guess[3] = alpha[four];
  50.                     printf("%s\n",guess);
  51.                     if(!strcmp(argv[1],crypt(guess,salt)))                          
  52.                     {
  53.                         printf("%s\n",guess);
  54.                         return 0;
  55.                     }
  56.                     for(int five = 0 ;five < ALPHALEN ;five++)
  57.                     {
  58.                         guess[4] = alpha[five];
  59.                         printf("%s\n",guess);
  60.                         if(!strcmp(argv[1],crypt(guess,salt)))                          
  61.                         {
  62.                             printf("%s\n",guess);
  63.                             return 0;
  64.                         }
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.     }
  70. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top