Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pyzipper
- from datetime import datetime
- '''adicione o seu arquivo zip na pasta onde esta o script
- renomeio para master.zip ou modifique a linha 46 na cahamada da
- funcao para o nome do seu arquivo
- NOTA. a senha esta configurada para o MAXIMO=5 digitos e MINIMO=4 digitos #minha memoria 8gb nao suporta maiores.c
- para modificar isto, certifique-se que sua maquina tem memoria suficiente para
- processar uma listas de combinacoes maiores.
- Este script foi escrito para fins educacionais, use com sabedoria.
- Aldenir Luiz 29/05/22 Canal YouTube Python_Old_School''' # Edit 01/06/22
- def descompactar_arquivo(nome, minimo, maximo):
- words = 'abcdefghijklmnopqrstuvwxyz'
- print(f'\n{datetime.strftime(datetime.now(), "%H:%M:%S")} >> Gerando Combinacoes, Aguarde...')
- for sec in range(maximo):
- seqc = [x for x in words]
- for tent in range(sec):
- seqc = [x + i for i in seqc for x in words]
- if len(seqc[-1]) >= minimo:
- print(f'\n{datetime.strftime(datetime.now(), "%H:%M:%S")} >> Processando {len(seqc)} Combinacoes de {len(seqc[-1])} digitos. Aguarde...')
- tentativa = str(deziper(seqc, nome))
- if 'senha encontrada' in tentativa:
- print(f'\n{datetime.strftime(datetime.now(), "%H:%M:%S")} >>{tentativa}')
- return
- else: return
- else:
- if len(seqc[-1]) >= minimo:
- print(f'\n {datetime.strftime(datetime.now(), "%H:%M:%S")} Gerando Combinacoes, Aguarde...')
- continue
- else: continue
- def deziper(chars, nome):
- for comb in chars:
- try:
- ziper = pyzipper.AESZipFile(nome, 'r', compression=pyzipper.ZIP_DEFLATED, encryption=pyzipper.WZ_AES)
- ziper.extractall(pwd=str.encode(comb), path='data')
- ziper.close()
- return f'senha encontrada: {comb}'
- except:
- continue
- else:
- print(f'{datetime.strftime(datetime.now(), "%H:%M:%S")}')
- return
- descompactar_arquivo("4dig.zip", 4, 5)
Add Comment
Please, Sign In to add comment