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

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

[ Hits: 11.815 ]

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

Adivinhar Número

Como mudar o IP aleatoriamente em Python

Brute Force para MUD

Automação de scan de vulnerabilidades

Criptografia de César


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts