
レインボーテーブルの生成と検索ツール。レインボーテーブルを再び偉大に!
著者: Joe Testa (@therealjoetesta)
このプロジェクトは、レインボーテーブルを生成し、それを使用してパスワードハッシュを検索するためのオープンソースコードを提供します。現在のリリースはNTLMのみをサポートしていますが、将来のリリースではMD5、SHA-1、SHA-256、およびそれ以上をサポートする可能性があります。LinuxとWindowsの両方をサポートしています!
詳細については、プロジェクトウェブサイトをご覧ください: https://www.rainbowcrackalack.com/
NTLM 8文字テーブル(有効率93%)は、Bittorrent経由で無料ダウンロードできます。
NTLM 9文字テーブル(有効率50%)は、Bittorrent経由で無料ダウンロードできます。
便利なように、テーブルはUSB 3.0外付けハードドライブで購入することもできます。
次のコマンドは、標準の9文字NTLMテーブルを生成する方法を示しています:
# ./crackalack_gen ntlm ascii-32-95 9 9 0 803000 67108864 0
引数は、元の(現在はクローズドソースの)レインボークラックツールの引数と互換性があるように設計されています。順に、それらの意味は次のとおりです:
次のコマンドは、NTLM 8文字テーブルに対してNTLMハッシュ(1行に1つ)のファイルを検索する方法を示しています:
# ./crackalack_lookup /export/ntlm8_tables/ /home/user/hashes.txt
NVIDIA GTXおよびRTXシリーズのGPUハードウェアは、Rainbow Crackalackソフトウェアで十分にテストされており、優れた価格性能比を提供します。特に、GTX 1660 TiまたはRTX 2060は、新しいクラッキングマシンを構築するのに最適な選択肢です。この推奨を裏付ける生データはこのドキュメントに含まれています。
ただし、他の最新の機器でも問題なく動作するため、必ずしも新しいものを購入する必要はありません。NVIDIA GTXおよびAMD Vega製品ラインは、依然としてクラッキングに非常に有用です!
64ビットWindowsビルドは、Ubuntuホストマシンに以下の前提条件をインストールすることで実現できます:
# apt install mingw-w64 opencl-headers
次に、以下のコマンドでビルドを開始します:
# make clean; ./make_windows.sh
ただし、完全なパッケージをビルドしたい場合(他のWindowsマシンでのテストに便利です)、以下を実行してください:
# ./scripts/build_windows_zip.sh
| 引数 | 意味 |
|---|
| ntlm | 使用するハッシュアルゴリズム。現在は"ntlm"のみサポートされています。 |
| ascii-32-95 | 使用する文字セット。実質的に「USキーボードで利用可能なすべての文字」を意味します。 |
| 9 | 平文の最小文字長。 |
| 9 | 平文の最大文字長。 |
| 0 | リダクションインデックス。標準条件では使用されません。 |
| 803000 | 単一のレインボーチェーンのチェーン長。 |
| 67108864 | テーブルごとのチェーン数(= 64M) |
| 0 | テーブルパートインデックス。他のすべての引数を同じに保ち、このフィールドを増加させて単一のテーブルセットを生成します。 |