RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Publicado por Perfil removido (última atualização em 18/02/2015)
[ Hits: 12.462 ]
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 básico de um ransomware
Mkpass - Função para gerar senhas aleatórias
Automação de scan de vulnerabilidades de URL
Como mudar o IP aleatoriamente em Python
MsgCoder - Codificador de mensagens
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Alguém executou um rm e quase mata a Pixar! (0)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (3)









