作者:Joe Testa (@therealjoetesta)
本项目提供开源代码,用于生成彩虹表,并利用它们查找密码哈希值。虽然当前版本仅支持NTLM,但未来版本可能支持MD5、SHA-1、SHA-256等。同时支持Linux和Windows!
更多信息请访问项目网站:https://www.rainbowcrackalack.com/
NTLM 8字符表(有效率达93%)可通过BitTorrent免费下载:https://www.rainbowcrackalack.com/rainbow_crackalack_ntlm_8.torrent
NTLM 9字符表(有效率达50%)可通过BitTorrent免费下载:https://www.rainbowcrackalack.com/rainbow_crackalack_ntlm_9.torrent
为方便起见,表格也可通过USB 3.0外置硬盘购买:https://www.rainbowcrackalack.com/#download
以下命令展示如何生成标准的9字符NTLM表:
# ./crackalack_gen ntlm ascii-32-95 9 9 0 803000 67108864 0
这些参数设计为与原(现已闭源)彩虹破解工具的参数兼容。按顺序,其含义如下:
以下命令展示如何针对NTLM 8字符表查找包含NTLM哈希的文件(每行一个哈希):
# ./crackalack_lookup /export/ntlm8_tables/ /home/user/hashes.txt
NVIDIA GTX与RTX系列GPU硬件已通过Rainbow Crackalack软件的充分测试,性价比极佳。特别是GTX 1660 Ti或RTX 2060是构建新破解机的最佳选择。此文档包含支持此推荐的原始数据。
但其他现代设备也能正常工作,因此不一定需要购买新设备。NVIDIA GTX和AMD Vega系列产品线在破解方面仍然相当有用!
在Ubuntu宿主机上通过安装以下依赖项可实现64位Windows构建:
# apt install mingw-w64 opencl-headers
然后使用以下命令开始构建:
# make clean; ./make_windows.sh
但如果你更倾向于构建完整包(这有助于在其他Windows机器上进行测试),请运行:
# ./scripts/build_windows_zip.sh
| 参数 | 含义 |
|---|
| ntlm | 要使用的哈希算法。目前仅支持"ntlm"。 |
| ascii-32-95 | 要使用的字符集。这实际上表示"美式键盘上的所有可用字符"。 |
| 9 | 最小明文长度。 |
| 9 | 最大明文长度。 |
| 0 | 约减索引。标准条件下不使用。 |
| 803000 | 单条彩虹链的链长。 |
| 67108864 | 每张表的链数(=64M) |
| 0 | 表分区索引。保持其他参数不变,递增此字段以生成单组表。 |