Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _XOPEN_SOURCE
- #include <cs50.h>
- #include <stdio.h>
- #include <crypt.h>
- #include <string.h>
- int main(int argc, string argv[])
- {
- if(argc != 2) //If you dont get 2 arguments, YOU SHALL NOT PASS!
- {
- printf("YOU SHALL NOT PASS!\n");
- return 1;
- }
- int ALPHALEN = 53; //length to iterate over
- char guess[6] = {'\0','\0','\0','\0','\0','\0'}; //
- char salt[3] = {argv[1][0],argv[1][1],'\0'};
- string alpha = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM\0"; //alphabet keyboard style
- for(int one = 0 ;one < ALPHALEN ;one++)
- {
- guess[0] = alpha[one];
- printf("%s\n",guess);
- printf("Working...\n");
- if(!strcmp(argv[1],crypt(guess,salt)))
- {
- //printf("")
- printf("%s\n",guess);
- return 0;
- }
- for(int two = 0 ;two < ALPHALEN ;two++)
- {
- guess[1] = alpha[two];
- printf("%s\n",guess);
- if(!strcmp(argv[1],crypt(guess,salt)))
- {
- printf("%s\n",guess);
- return 0;
- }
- for(int three = 0 ;three < ALPHALEN ;three++)
- {
- guess[2] = alpha[three];
- printf("%s\n",guess);
- if(!strcmp(argv[1],crypt(guess,salt)))
- {
- printf("%s\n",guess);
- return 0;
- }
- for(int four = 0 ;four < ALPHALEN ;four++)
- {
- guess[3] = alpha[four];
- printf("%s\n",guess);
- if(!strcmp(argv[1],crypt(guess,salt)))
- {
- printf("%s\n",guess);
- return 0;
- }
- for(int five = 0 ;five < ALPHALEN ;five++)
- {
- guess[4] = alpha[five];
- printf("%s\n",guess);
- if(!strcmp(argv[1],crypt(guess,salt)))
- {
- printf("%s\n",guess);
- return 0;
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement