skindervik

HASH_BREAKER_SERIES_V2/4

Jul 26th, 2020 (edited)
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. //MY CRAPPY YOUTUBE https://www.youtube.com/channel/UC9kD0oE90HfCZvMAPzRLf3w
  2.  
  3. #include<iostream>
  4. #include<math.h>
  5. #include<vector>
  6.  
  7. int main() {
  8.     //VERIABLES
  9.     char chars[] = "ABC";
  10.     std::vector<int> password = { 0 };
  11.  
  12.     //SIZES OF VERIABLES
  13.     int chars_length = (sizeof(chars) / sizeof(char)-1);
  14.     int password_length =  password.size();
  15.  
  16.     //ADD AN ADDITIONAL CHARACTER TO PASSWORD VECTOR FOREVER IN A LOOP
  17.     while (true) {
  18.  
  19.         //CYCKLE TROUGH ALL OF THE COMBINATIONS
  20.         for (int i = 0; i < pow(chars_length, password_length); i++) {
  21.            
  22.             //CYCKLE TROUGH ALL OF THE VERIABLES IN ARRAY
  23.             for (int i2 = 0; i2 < password_length; i2++) {
  24.                 //IF VERIABLE IN "PASSWORD" ARRAY IS THE LAST VERIABLE IN CHAR "CHARS" ARRRAY
  25.                 if (password[i2] == chars_length) {
  26.                     //THEN INCREMENT THE NEXT VERIABLE IN "PASSWORD" ARRAY
  27.                     password[i2 + 1]++;
  28.                     //AND RESET THE VERIABLE BACK TO ZERO
  29.                     password[i2] = 0;
  30.                 }}
  31.          
  32.             //PRINT OUT THE COMBINATION
  33.             std::cout << i << ": ";
  34.             for (int i2 = 0; i2 < password_length; i2++) {
  35.                 std::cout << chars[password[i2]] << " ";
  36.             }
  37.             std::cout << "\n";
  38.  
  39.             //INCREMENT THE FIRST VERIABLE IN ARRAY
  40.             password[0]++;
  41.         }
  42.  
  43.         //ADDS ANOTHER CHARACTER TO THE PASSWORD VECTOR
  44.         password.push_back(0);
  45.  
  46.         //UPDATE THE SIZE OF THE PASSWORD VECTOR
  47.         password_length = password.size();
  48.  
  49.         //RESET PASSWORD VECTOR ELEMENTS BACK TO ZEROES
  50.         std::fill(password.begin(), password.end(), 0);
  51.     }
  52. }
Add Comment
Please, Sign In to add comment