Advertisement
AldenirLyiz

MegaGerador

Jun 18th, 2022
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. from timeit import timeit
  2. import pyzipper as pz
  3.  
  4.  
  5. class Chars:
  6.     def t_char(alpha=True, num=False, especial=False):
  7.         chars = ''
  8.         if alpha:
  9.             for c in range(26):
  10.                 chars += chr(c+97)
  11.         if num:
  12.             for c in range(10):
  13.                 chars += chr(48+c)
  14.         if especial:
  15.             chars += '!"#$%&()*+,-./:;<=>?@Z[\]^_'+"'"
  16.         return chars
  17.  
  18. class Sequenciador:
  19.     def ret_sec(sec):
  20.         temp = str()
  21.         for index in range(2):
  22.             temp = [x for x in sec]
  23.             for sub_index in range(index):
  24.                 temp = [a + i for i in sec for a in temp]
  25.         return temp
  26.        
  27.  
  28. def gerador(tam, **kwargs):
  29.     chars = Chars.t_char(**kwargs)
  30.     sequencia = Sequenciador.ret_sec(chars)
  31.     tamanho = len(chars)
  32.     tp1 = str()
  33.     count = 0
  34.     ziper = pz.AESZipFile('master.zip', 'r', compression=pz.ZIP_DEFLATED, encryption=pz.WZ_AES)
  35.     for sec0 in sequencia:
  36.         for sec1 in sequencia:
  37.             for sec2 in sequencia:
  38.                 for sec3 in sequencia:
  39.                     count += 1
  40.                     tp1 = sec0[::-1] + sec1[::-1] + sec2[::-1] + sec3[::-1]
  41.                     print(tp1)
  42.                     ziper.pwd = str.encode(tp1[-tam::])
  43.                     try:
  44.                         ziper.testzip()
  45.                         print(f'senha: {tp1[-tam::]}')
  46.                         return
  47.                     except:
  48.                         if count >= (tamanho**tam):
  49.                             print(count)
  50.                             return
  51.                         else: continue
  52.     else:
  53.         exit(0)
  54.  
  55.  
  56. if __name__ == '__main__':
  57.     timer = timeit('gerador(4, num=True)', setup='from __main__ import gerador', number=1)
  58.     print(timer)
  59.    
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement