如何使用 CUDA(GPU)在 Linux 上恢复 zip 密码。过去两天我尝试使用“fcrackzip”,但速度太慢
几个月前,我看到一些可以使用 GPU/CUDA 的应用程序,与 CPU 相比,其性能有了很大的提升。
如果无法使用 cuda 进行暴力破解,请告诉我执行字典攻击的最佳应用程序是什么,以及在哪里可以找到最佳(最大)字典。
问候
答案1
您可以从 .zip 中提取哈希值,然后使用 hashcat 通过 GPU 进行破解。要提取哈希值,您可以使用 john the ripper 的 zip2john 等工具。
您可以在这里找到两个程序的预编译二进制文件:
https://www.openwall.com/john/
例子:
./zip2john file.zip > hashes.txt
然后将其放入适合 hashcat 的输入格式:
https://hashcat.net/wiki/doku.php?id=example_hashes
最后运行 hashcat:
./hashcat -a 3 -m 17225 .\hashes.txt
您还可以在上面的链接中找到 -m 参数对应信息。
答案2
根据本文使用 CUDA 对 ZIP 进行暴力破解是可行的,但到目前为止我还没有找到免费的应用程序。使用 CUDA 破解 ZIP 的困难在于,“强制”尝试并不像暴力破解哈希那样由单个计算组成,而是需要读取 zip 文件并尝试解密。要使用 CUDA,您需要虚拟化该过程 - 将 zip 加载到 GPU 内存中,在 GPU 可执行的代码中重写解密方法,动态评估结果。
如果您自己找到任何解决方案,请分享。
答案3
答案4
我已经对 ZIP 和 RAR 文件执行此操作一段时间了,只需使用 zip2john 或 rar2john(如其他答案所述),然后运行“john --format=zip-opencl”(或 rar-opencl)只需添加通常的选项,如 dict 或暴力破解和限制。与我的 rtx 3060 和 cuda 11.4 配合使用,希望它能对某人有所帮助。