RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512

Publicado por Perfil removido (última atualização em 18/02/2015)

[ Hits: 12.496 ]

Download RT-CRASH.py




Saudações pessoal.

Vim trazer um code simples em Python pra "quebrar" hash, usando como base uma wordlist, é basicamente um ataque rainbow table.

Vou deixar o link do Git Hub, pois ainda pretendo fazer algumas modificações à medida que for aprendendo mais sobre Python, rs:

https://github.com/expl01t3r/RT-CRASH/

  



Esconder código-fonte

print('''
MD5 SHA1 SHA224 SHA256 SHA384 SHA512


[+] Diego Bernardes
[+]https://breaksec.wordpress.com/
''')
import hashlib
import argparse


argumentos = argparse.ArgumentParser()
argumentos.add_argument('--tipo', action = 'store', dest = 'tipo', required = True, help = '''
1 = MD5
2 = SHA1
3 = SHA224
4 = SHA256
5 = SHA384
6 = SHA512
''')
argumentos.add_argument('--hash', action = 'store', dest = 'hash', required = True, help = 'Hash que você deseja quebrar')
argumentos.add_argument('--wlist', action = 'store', dest = 'wordlist', required = True, help = 'Caminho da Wordlist (Ex.: C:\wordlist.txt )')
arg = argumentos.parse_args()


text = open(arg.wordlist)
busca = str(arg.hash).lower()
opcode = 0
temp = ''

hashFunc = None
if arg.tipo == '1':
    hashFunc = hashlib.md5
elif arg.tipo == '2':
    hashFunc = hashlib.sha1
elif arg.tipo == '3':
    hashFunc = hashlib.sha224
elif arg.tipo == '4':
    hashFunc = hashlib.sha256
elif arg.tipo == '5':
    hashFunc = hashlib.sha384
elif arg.tipo == '6':
    hashFunc = hashlib.sha512


for x in text:
    temp = hashFunc(x.rstrip().encode('utf-8')).hexdigest()
    if busca == temp:
        print('[+]Valor encontrado\nHash: {hash}\nTexto Original: {text}\n{xD}' .format(
            hash = busca, text = x, xD = ('-'*30)))
        opcode = 1
        break
text.close()
if opcode == 0:
    print('Valor não encontrado, tente com uma wordlist mais completa ;)')
else:
    print('Finalizado')

Scripts recomendados

MsgCoder - Codificador de mensagens

Automação de scan de vulnerabilidades

Automação de scan de vulnerabilidades de URL

Função para decriptar Base64 em string compactada

Adivinhar Número


  

Comentários
[1] Comentário enviado por cannibaligor em 21/04/2020 - 13:44h

gostaria de saber se você tem um exemplo pronto na pratica só para eu entender como funciona melhor... me ajudaria muito! obrigado!


Contribuir com comentário