Advertisement
Guest User

Untitled

a guest
Sep 30th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. import itertools
  2. from collections import defaultdict
  3. from rarfile import RarFile
  4.  
  5. upper_letters = ['B','C','D','E','F','G','I','J','K','L','M','N','O','P','Q','S','T','U','V', 'W', 'X','Y']
  6. lower_letters = ['d','e','f','g','i','j','k','l','m','n','o','p','q','s','t','u']
  7.  
  8. def main():
  9.     lower_set = defaultdict(list)
  10.     upper_set = defaultdict(list)
  11.     base_sum = ord('r') + ord('r') + ord('r') + ord('h')
  12.     for lower_subset in itertools.combinations(lower_letters, 8):
  13.         lower_sum = 0
  14.         for ele in lower_subset:
  15.             lower_sum += ord(ele)
  16.         if base_sum+lower_sum == 1313:
  17.             lower_set[base_sum+lower_sum].append(lower_subset)
  18.  
  19.     for upper_subset in itertools.combinations(upper_letters, 3):
  20.         upper_subset = upper_subset
  21.         upper_sum = ord('H')
  22.         for ele in upper_subset:
  23.             upper_sum += ord(ele)
  24.         if upper_sum == 314:
  25.             upper_set[upper_sum].append(upper_subset)
  26.  
  27.     #If I wanted to write to a file rather than do something within python
  28.     #file = open("passwords.txt", "a+")
  29.     #file.write("##\n")
  30.  
  31.     i = 0
  32.     for lower_index in lower_set:
  33.         lower_lists = lower_set[1313]
  34.         upper_lists = upper_set[314]
  35.         for lower_list in lower_lists:
  36.             print(lower_list)
  37.             for upper_list in upper_lists:
  38.                 characters = set([i.lower() for i in (lower_list + upper_list)])
  39.                 if len(characters) == 11:
  40.                     for lower_permutation in itertools.permutations(lower_list, 8):
  41.                         for upper_permutation in itertools.permutations(upper_list, 3):
  42.                             password = 'r' + 'H' + lower_permutation[0] + upper_permutation[0] + lower_permutation[1] + lower_permutation[2] + lower_permutation[3] + lower_permutation[4] + 'r' + upper_permutation[1] + 'r' + 'h' + lower_permutation[5] + lower_permutation[6] + lower_permutation[7] + upper_permutation[2]
  43.                             #file.write(password + "\n")
  44.                             #or
  45.                             #with RarFile('giveaway.rar', 'r') as myrar:
  46.                             #    myrar.extractall(pwd=password)
  47.  
  48.  
  49. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement