Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from timeit import timeit
- import pyzipper as pz
- class Chars:
- def t_char(alpha=True, num=False, especial=False):
- chars = ''
- if alpha:
- for c in range(26):
- chars += chr(c+97)
- if num:
- for c in range(10):
- chars += chr(48+c)
- if especial:
- chars += '!"#$%&()*+,-./:;<=>?@Z[\]^_'+"'"
- return chars
- class Sequenciador:
- def ret_sec(sec):
- temp = str()
- for index in range(2):
- temp = [x for x in sec]
- for sub_index in range(index):
- temp = [a + i for i in sec for a in temp]
- return temp
- def gerador(tam, **kwargs):
- chars = Chars.t_char(**kwargs)
- sequencia = Sequenciador.ret_sec(chars)
- tamanho = len(chars)
- tp1 = str()
- count = 0
- ziper = pz.AESZipFile('master.zip', 'r', compression=pz.ZIP_DEFLATED, encryption=pz.WZ_AES)
- for sec0 in sequencia:
- for sec1 in sequencia:
- for sec2 in sequencia:
- for sec3 in sequencia:
- count += 1
- tp1 = sec0[::-1] + sec1[::-1] + sec2[::-1] + sec3[::-1]
- print(tp1)
- ziper.pwd = str.encode(tp1[-tam::])
- try:
- ziper.testzip()
- print(f'senha: {tp1[-tam::]}')
- return
- except:
- if count >= (tamanho**tam):
- print(count)
- return
- else: continue
- else:
- exit(0)
- if __name__ == '__main__':
- timer = timeit('gerador(4, num=True)', setup='from __main__ import gerador', number=1)
- print(timer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement