AldenirLyiz

Bruteforce.zip

May 29th, 2022 (edited)
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. import pyzipper
  2. from datetime import datetime
  3.  
  4. '''adicione o seu arquivo zip na pasta onde esta o script
  5. renomeio para master.zip ou modifique a linha 46 na cahamada da
  6. funcao para o nome do seu arquivo
  7. NOTA. a senha esta configurada para o MAXIMO=5 digitos e MINIMO=4 digitos #minha memoria 8gb nao suporta maiores.c
  8. para modificar isto, certifique-se que sua maquina tem memoria suficiente para
  9. processar uma listas de combinacoes maiores.
  10. Este script foi escrito para fins educacionais, use com sabedoria.
  11. Aldenir Luiz 29/05/22 Canal YouTube Python_Old_School''' # Edit 01/06/22
  12.  
  13. def descompactar_arquivo(nome, minimo, maximo):
  14.     words = 'abcdefghijklmnopqrstuvwxyz'
  15.     print(f'\n{datetime.strftime(datetime.now(), "%H:%M:%S")} >> Gerando Combinacoes, Aguarde...')
  16.     for sec in range(maximo):
  17.         seqc = [x for x in words]
  18.         for tent in range(sec):
  19.             seqc = [x + i for i in seqc for x in words]
  20.         if len(seqc[-1]) >= minimo:
  21.             print(f'\n{datetime.strftime(datetime.now(), "%H:%M:%S")} >> Processando {len(seqc)} Combinacoes de {len(seqc[-1])} digitos. Aguarde...')
  22.             tentativa = str(deziper(seqc, nome))
  23.             if  'senha encontrada' in tentativa:
  24.                 print(f'\n{datetime.strftime(datetime.now(), "%H:%M:%S")} >>{tentativa}')
  25.                 return
  26.             else: return
  27.         else:
  28.             if len(seqc[-1]) >= minimo:
  29.                 print(f'\n {datetime.strftime(datetime.now(), "%H:%M:%S")} Gerando Combinacoes, Aguarde...')
  30.                 continue
  31.             else: continue
  32.  
  33. def deziper(chars, nome):
  34.     for comb in chars:
  35.         try:
  36.             ziper = pyzipper.AESZipFile(nome, 'r', compression=pyzipper.ZIP_DEFLATED, encryption=pyzipper.WZ_AES)
  37.             ziper.extractall(pwd=str.encode(comb), path='data')
  38.             ziper.close()
  39.             return f'senha encontrada: {comb}'
  40.         except:
  41.             continue
  42.     else:
  43.         print(f'{datetime.strftime(datetime.now(), "%H:%M:%S")}')
  44.         return
  45.  
  46. descompactar_arquivo("4dig.zip", 4, 5)
  47.  
Add Comment
Please, Sign In to add comment