RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Publicado por Perfil removido (última atualização em 18/02/2015)
[ Hits: 12.381 ]
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')
DSearch - (Dir Search): script python para descobrir diretórios de servidores.
Mkpass - Função para gerar senhas aleatórias
Automação de scan de vulnerabilidades de URL
Krypt - Função de criptografia por chave de qualquer tamanho
Brute force, algo à aprimorar?
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Mint Xfce não mantém a conexão no wi-fi (2)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









