RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Publicado por Perfil removido (última atualização em 18/02/2015)
[ Hits: 12.604 ]
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')
Como mudar o IP aleatoriamente em Python
MsgCoder - Codificador de mensagens
Mkpass - Função para gerar senhas aleatórias
DSearch - (Dir Search): script python para descobrir diretórios de servidores.
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









