手记

用实验室集群机跑密码

前言

最近实验室新组装了两台机器,两张HD7970显卡,用来跑跑密码、挖挖矿,貌似挺不错。 查了下,Linux下的跑密码软件有很多,不过支持集群的却很少。

软件

Hashcat

这个跑密码是出了名的,以前分为hashcat、oclHashcat和cudaHashcat三个版本,分别用在CPU、支持OpenCL的AMD显卡和支持Cuda的NVIDIA显卡,现在合并为Hashcat。

This article is based on outdated information. VCL is no longer recommended for oclHashcat clustering, and most likely will not work if you attempt to do it anyway. 从Hashcat的官方wiki可以看到,oclHashcat在2013年的开发版本中,曾经调用VirtualCL来实现集群破解,可是后来不知道什么原因,取消了该功能,(可能是功能不完善或者有重大BUG)。这是一个遗憾,不过它的功能还是十分强大的。

我不抱希望地试着安装一下旧版oclHashcat,果然出错了。网上查了很久,就连开发者都不建议去使用旧版。可我还是觉得有机会成功的,只不过这版本太旧了,就不继续折腾下去。

Hashtopus

其实这是一个基于Hashcat的分布式wrapper,它是分配不同工作给不同机器运算,而集群分配的是同一份工作。原作者写的web界面实在是太丑了,一名叫Matthijz98的Github开发者看不过眼,把源代码fork下来,加上Bootstrap界面,就有了美化版Hashtopus

但是,Hashtopus的使用说明比较少,需要自己摸索。而且,Hashtopus目前还不支持最新的Hashcat3.X,所以不推荐使用。

CrackLord

功能跟Hashtopus差不多,但它的特点是简单易用。可是最新版在Job分配上,有重大BUG,在问题修复之前,也不推荐使用。

Hashtopussy

Sein Coray把Hashtopus的源代码搬到Bitbucket上,给它加上了许多功能,并且让它支持了Hashcat V3版本,界面也十分友好,易用。

Pyrit

一个用Python写的多线程破解脚本,支持CPU和GPU,只能用来破解WPA/WPA2-PSK,也就是破解WIFI密码(理论上,二次开发后应该是可以支持全部类型算法的运算)。不过它真的可以实现多机集群破解,尽管速度比单机破解稍微慢一点。在使用过程中发现了一个小BUG,如果只使用GPU破解,速度会自动停止,貌似是线程堵塞。如果CPU和GPU结合就不会出现该问题,目前已经发issue给作者。

HashcatEnigma

这是一个国人基于Hashcat开发的分布式破解平台,目前还是测试阶段,尚未开源。我会继续关注着...

总结

就目前来看,真正实现集群破解的只有Pyrit,而分布式破解就用Hashtopussy。 而Hashcat呢?单机破解基本上是全能的。


标签: 手记

Comments