Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement