Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

RainbowTable

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Python RainbowTable

    descrição: Gera rainbowtable MD5 com base em wordlist.

    ia acrescer uma descrição sobre o código mas... é tão simples q axo q nao precisa, destaquei apenas duas partes q axei devam prestar a atenção por serem bem úteis em inúmeros códigos e/ou utilizações.
    futuramente eu posto meu git aki, só nao publico por enquanto para ter oq postar, senao o povo pode ir lá e ver kkkkkkkkkk

    Autor: eu.


    Código:
    #!/usr/bin/env python3
    # Autor: Eduardo Frazão
    # 16/07/2014
    from hashlib import md5
    from sys import argv
    
    def usage():
        print('\t./script.py PasswordsList RainbowTable')
        quit()
    
    def writer(x,y):
        with open(y, 'a') as ap2fl:
            ap2fl.write(x)
            ap2fl.close()
    
    if len(argv) != 3:
        usage()
    else:
        try:
            with open(argv[1], 'r') as file_in:
                pass_list = file_in.readlines()
                file_in.close()
        except Exception as erro:
            print('\n\n%s\n' % erro)
            quit()
        
        pass_list = list(set(pass_list))
        pass_list.sort()
    
        for pswd in pass_list:
            pswd = (((pswd.replace('\r', '')).replace('\n', '')).replace('\t', ''))
            outp = ('%s:%s\n' % (((md5(bytes(pswd, 'utf8'))).hexdigest()), pswd))
            writer(outp, argv[2])
            print(outp.strip('\n'))
    sigpic

  • Font Size
    #2
    O que a linha " with open(y, 'a') as ap2fl: " faz?

    nunca vi esse tal de with
    "Não subestime os fracos pois eles não agem com a força e sim com a mente."

    Comment


    • Font Size
      #3
      evita ir passo a passo...

      creio q deva ter algun outro objetivo, mas no meu caso foi só este.

      3 "passos"
      Código:
      arquivo = open(blablabla)
      conteudo = arquivo.readlines
      arquivo.close()
      se abrir na boa, como "r" (read), mas nao ler o arquivo... por ser byte_array por exemplo, vai ficar inconclusivo.

      com o
      Código:
      with open(blablabla)
      fica td sendo como um passo só

      então... se for, foi... se nao foi, f*d*-se kkkkkkkkkkk

      mas ae é só meter um try maroto, fazer um bom tratamento de erro e ta td certo... nao... eu nao fiz tratamento de erro no código kkkkkkk
      e nao vou editar kkkkkkkkkkkkkkk
      sigpic

      Comment


      • Font Size
        #4
        Postado Originalmente por ed_frz Ver Post
        creio q deva ter algun outro objetivo, mas no meu caso foi só este.

        3 "passos"
        Código:
        arquivo = open(blablabla)
        conteudo = arquivo.readlines
        arquivo.close()
        se abrir na boa, como "r" (read), mas nao ler o arquivo... por ser byte_array por exemplo, vai ficar inconclusivo.

        com o
        Código:
        with open(blablabla)
        fica td sendo como um passo só

        então... se for, foi... se nao foi, f*d*-se kkkkkkkkkkk

        mas ae é só meter um try maroto, fazer um bom tratamento de erro e ta td certo... nao... eu nao fiz tratamento de erro no código kkkkkkk
        e nao vou editar kkkkkkkkkkkkkkk
        heuheuheu obrigado pela resposta
        "Não subestime os fracos pois eles não agem com a força e sim com a mente."

        Comment

        X
        Working...
        X