
Ferramentas de geração e consulta de tabelas rainbow. Faça as Tabelas Rainbow Grandes Novamente!
Autor: Joe Testa (@therealjoetesta)
Este projeto produz código de código aberto para gerar tabelas arco-íris, bem como usá-las para consultar hashes de senhas. Embora a versão atual suporte apenas NTLM, versões futuras podem suportar MD5, SHA-1, SHA-256 e possivelmente mais. Tanto Linux quanto Windows são suportados!
Para mais informações, veja o site do projeto: https://www.rainbowcrackalack.com/
Tabelas NTLM de 8 caracteres (93% de eficácia) estão disponíveis para download gratuito via Bittorrent.
Tabelas NTLM de 9 caracteres (50% de eficácia) estão disponíveis para download gratuito via Bittorrent.
Para conveniência, as tabelas também podem ser compradas em um disco rígido externo USB 3.0.
O comando a seguir mostra como gerar uma tabela NTLM padrão de 9 caracteres:
# ./crackalack_gen ntlm ascii-32-95 9 9 0 803000 67108864 0
Os argumentos foram projetados para serem comparáveis aos das ferramentas originais (agora de código fechado) do rainbow crack. Em ordem, eles significam:
O comando a seguir mostra como consultar um arquivo de hashes NTLM (um por linha) contra as tabelas NTLM de 8 caracteres:
# ./crackalack_lookup /export/ntlm8_tables/ /home/user/hashes.txt
As linhas de hardware GPU NVIDIA GTX e RTX foram bem testadas com o software Rainbow Crackalack e oferecem uma excelente relação custo/desempenho. Especificamente, a GTX 1660 Ti ou RTX 2060 são as melhores opções para construir uma nova máquina de cracking. Este documento contém os dados brutos que sustentam esta recomendação.
No entanto, outros equipamentos modernos podem funcionar perfeitamente, então você não precisa necessariamente comprar algo novo. As linhas de produtos NVIDIA GTX e AMD Vega ainda são bastante úteis para cracking!
Uma compilação do Windows de 64 bits pode ser obtida em uma máquina host Ubuntu instalando os seguintes pré-requisitos:
# apt install mingw-w64 opencl-headers
Em seguida, inicie a compilação com:
# make clean; ./make_windows.sh
No entanto, se você preferir compilar um pacote completo (o que é útil para testes em outras máquinas Windows), execute:
# ./scripts/build_windows_zip.sh
| Argumento | Significado |
|---|
| ntlm | O algoritmo de hash a usar. Atualmente, apenas "ntlm" é suportado. |
| ascii-32-95 | O conjunto de caracteres a usar. Isso significa efetivamente "todos os caracteres disponíveis no teclado dos EUA". |
| 9 | O comprimento mínimo do texto simples em caracteres. |
| 9 | O comprimento máximo do texto simples em caracteres. |
| 0 | O índice de redução. Não utilizado em condições padrão. |
| 803000 | O comprimento da cadeia para uma única cadeia arco-íris. |
| 67108864 | O número de cadeias por tabela (= 64M) |
| 0 | O índice da parte da tabela. Mantenha todos os outros argumentos iguais e incremente este campo para gerar um único conjunto de tabelas. |