RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Publicado por Perfil removido (última atualização em 18/02/2015)
[ Hits: 12.495 ]
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.
Função para decriptar Base64 em string compactada
Script para analise de superficie de ataque
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Contorno de BUG do "color picker" para COSMIC Desktop
Pós Instalação do POP! OS 24.04
Contorno para BUG de som no COSMIC Desktop
Pfsense inacessivel após um periodo de tempo [RESOLVIDO] (3)









