RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Publicado por Perfil removido (última atualização em 18/02/2015)
[ Hits: 12.220 ]
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/
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')
Script para analise de superficie de ataque
Mkpass - Função para gerar senhas aleatórias
Cracker De Senha (cupp.py) 1.0
Identificador de spam em Python
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Java é uma linguagem de brinquedo? (1)
Linux não desliga a tela da TV nunca (4)
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (2)