RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Publicado por Perfil removido (última atualização em 18/02/2015)
[ Hits: 12.458 ]
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
MsgCoder - Codificador de mensagens
Identificador de spam em Python
Mkpass - Função para gerar senhas aleatórias
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
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (14)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









