初探开源分布式WPA破解程序moscrack

最近玩moscrack这个开源的分布式破解程序,但苦于网上没有一篇step by step的使用指南(不管中文还是英文),跟着说明自己摸索了两个晚上,记录下来供有需要的同学参考。感兴的朋友可以和我一起讨论如何更好地利用这个项目。

项目地址:https://sourceforge.net/projects/moscrack/

一、简要说明

1.运行模式:Moscrack根据字典文件的共享机制不同,分两个运行模式,copy和share,copy模式比较简单,本文也是基于该模式介绍。

2.网络连接模式:moscrack的主机和节点间的网络连接可以有ssh、rsh、mosix等多种模式,本文基于最常见的ssh。

ssh的配置请参考:http://blog.163.com/lgh_2002/blog/static/44017526201011333227161/。配置成功后,主机应能够无需输入密码就连接上各节点。注意,ssh连接各个节点的用户名必须相同,后面设置时会用到。

3.破解工具:moscrack默认调用的破解工具是aircrack-ng,这个必须要有吧。

4.本文是在kali linux 下调试通过。

二、安装

在项目网站下载压缩包,目前最新版是moscrack-2.08b.tar.gz,解压后开始安装。Moscrack的安装分主机(Master)和节点(Node),过程差不多,但Master的设置比Node稍多几个步骤,下面先说主机的设置。

1. 运行./install_modules,检查运行环境,如果有缺项,根据提示进行安装;如果符合要求,显示全部模块安装完成:

Looking for required modules:SwitchDateTimeMath::RoundGetopt::LucidAcme::ToolsStorableFile::BasenameStruct::CompareLWP::UserAgentHTTP::RequestConfig::StdSocketNet::SSH2File::CopyIPC::Open3Term::ANSIColorTerm::ReadKeyDateTime::Format::DurationCGIJSONAll modules are installed

2. 将moscrack(主程序), mosctop(命令行版运行情况监视程序), moscapid(主服务)等几个关键文件加入运行路径(README中推荐复制到/usr/local/bin),这个看个人喜好。

3. 将moscrack.cgi(网页版的运行状态监视程序)复制到cgi的运行目录中,一般来说是/var/www/cgi-bin(至于如何设置apache2服务可运行cgi程序,给出一篇参考文献http://www.perlcn.com/perlbc/perljc/1691.html)。

4. 建立程序设置文件的存放目录,mkdir /etc/moscrack,并将moscrack.conf文件和plugins目录复制到该目录下。

5. 建立程序运行的主目录,mkdir /opt/moscrack,并将解压包里的其他文件都复制到这个目录下。

6. 设置nodes.dat,也就是设置计算网络的各个节点,这是moscrack运行成功关键的步骤之一,nodes.dat里自带说明和示例,以我的运行环境为例:一台主机,一台节点计算机(192.168.1.100),ssh连接,那么核心内容就下面两句:

    127.0.0.1:local::1500192.168.1.100:ssh::2500

冒号分隔的四段内容意义是:“名称或IP:类型:过期时间:破解速度(key/秒)”

第一行,主机设置,名称可随意设置,这里我就写的127.0.0.1,类型就是“local”,过期时间留空代表该节点始终有效,运算速度是我参考aircrack-ng单机破解时的数据,可以看到,我的主机(笔记本电脑)设置为1500个key每秒。

第二行,节点设置,IP为192.168.1.100,类型是ssh,不过期,运行速度设置为2500个key/秒。

Nodes.dat还支持运行过程中动态增减节点,条件所限,我还没有试过。

7. 设置/etc/moscrack/moscrack.conf,这是成功运行moscrack的第二个关键步骤。打开后,所有需要设置的地方都有说明,几个必须设置好的地方如下。一是路径设置,要与本机安装moscrack的相关路径对应上:

[paths]home = /opt/moscracknodeTmp = /tmpnodesFile = /opt/moscrack/nodes.datlogFile = /opt/moscrack/moscrack.logplugins = /etc/moscrack/pluginscapFiles = /opt/moscrack/capwordFiles = /opt/moscrack/words

二是网络连接设置,本文是基于ssh连接,就修改ssh部分内容,主要是明确ssh连接的用户名(这里是root),私钥和公钥的位置。

[ssh]
# user - User name to use for SSH nodes. If commented out, it defaults to the current user.
user = root # privateKey - Your ssh private key, used to access ssh nodes
privateKey = /root/.ssh/id_rsa# publicKey - Your ssh public key, matching pair to privateKey above (required by moscd)
publicKey = /root/.ssh/id_rsa.pub

其他内容,大家可以参照README进行,但上面这个部分设置完,程序就可以运行。

到这里,主机的安装和设置工作告一段落。下面看一下节点计算机如何安装。在网络节点安装moscrack的步骤,从1到5完全一样,步骤6直接跳过(网络节点无须设置nodes.dat),步骤7主要将路径设置好,无须设置ssh。

关于如何设置ssh连接的问题,请参考这一篇博文:http://lhflinux.blog.51cto.com/1961662/526122

三、运行

1. 启动apache2服务(主机):/etc/init.d/apache2 start

2. 启动ssh服务(主机和节点):/etc/init.d/ssh start

3. 运行moscapid(主机和节点)

4. 根据需要,另开一个终端,运行mosctop,从命令行监视程序运行状况;也可以选择运行/var/www/cgi-bin/moscrack.cgi,从浏览器上进行监视。

5. 运行moscrack进行破解:

moscrack -c /XXXX/XXXX.cap -e "XXXX_ESSID" -w /XXXX/XXXX.dic

四、使用效果

下图所示是一个破解程序正在进行之中,每秒破解速度达到3955个key。由于网络传输会损耗一定时间,实际提速效果无法完全达到两台计算机运行能力之和,但确实比单机提速明显。

Moscrack项目还提供了一个livecd的镜像文件,里面已安装moscrack并做好各项设置,理论上在节点计算机上运行即可,无赖与我的网卡不兼容,启动后找不到网卡。

本文只是初步介绍moscrack的使用,很多功能尚未深入发掘,本人也很有兴趣和大家探讨如何更广泛的利用网络资源(比如云计算资源)来提升破解速度的话题,有兴趣的来我博客(http://tankaiha.blog.51cto.com)共同讨论。

转载于:https://blog.51cto.com/tankaiha/1537613

初探开源分布式WPA破解程序moscrack相关推荐

  1. 开源分布式数据库中间件

    转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性 ...

  2. asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  3. 字节跳动开源分布式训练框架BytePS,登上GitHub热榜

    问耕 发自 凹非寺 量子位 出品 | 公众号 QbitAI 字节跳动开源了通用分布式训练框架BytePS,这个框架支持TensorFlow.Keras.PyTorch.MXNet,可以运行在TCP或R ...

  4. InfluxDB 开源分布式时序、事件和指标数据库

    from:https://segmentfault.com/a/1190000000444617 InfluxDB 开源分布式时序.事件和指标数据库 InfluxDB 是一个开源分布式时序.事件和指标 ...

  5. Java 开源分布式缓存框架Ehcache

    Ehcache 是一个Java实现的开源分布式缓存框架,EhCache 可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取.同时EhCache 扩展非常简单, ...

  6. 关于开源分布式事务中间件Fescar,我们总结了开发者关心的13个问题

    开源分布式事务中间件 Fescar 自1月10日上线v0.1版本以来,受到了开发者们的极大关注(watch249,star3005,fork649,社区讨论的issue58,数据统计于1月17日14: ...

  7. Docker快速安装ZooKeeper开源分布式协调服务器

    ZooKeeper是一个开源服务器,可实现高度可靠的分布式协调. GitHub:https://github.com/31z4/zookeeper-docker 图书馆参考 此内容从官方Docker ...

  8. 分布式 开源_3个开源分布式跟踪工具

    分布式 开源 分布式跟踪系统使用户可以通过分布在多个应用程序,服务和数据库以及诸如代理之类的中介中的软件系统跟踪请求. 这样可以更深入地了解软件系统中正在发生的事情. 这些系统产生图形表示,这些图形表 ...

  9. 开源分布式数据库中间件MyCat架构简介(一)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理

    目录 前言 开源分布式数据库中间件MyCat架构简介--MyCat源起 一.数据库切分概述:OLTP和OLAP 二.关系型数据库和NoSQL数据库 三.关系型数据库和NoSQL数据库的特点及优缺点 1 ...

  10. 开源分布式数据库中间件MyCat架构简介(二)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理

    目录 前言 基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理 一.关于Mycat 二.Mycat 实现原理 三.MyCat 应用场景 四.MyCat 未来展望 五.Mycat 中相关概念 ...

最新文章

  1. Unicode 转换 ASCII,ASCII 转换 Unicode 在线网站工具
  2. 自学python系列10:python的函数和函数式编程
  3. bochs调试linux内核学习4 - bochs配置文件的$BXSHARE变量、bochs的System BIOS must end at 0xfffff错误、运行内核0.00版本
  4. c# mysql 管理员权限_C# winform 权限管理系统完整源码下载(含数据库)
  5. 数据结构与算法必备的 50 个代码实现
  6. 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
  7. java-native方法,通过JNI实现c的动态库的加载,实现软硬件之间的交互,跨平台的基础之一
  8. AcWing 253. 普通平衡树
  9. Unity3D-光照系统
  10. .NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇] (转载)
  11. 《Java开发手册》阅读笔记(三)
  12. 昆明职高计算机学校,昆明职高学校,昆明职高学校前十强,昆明职高学校哪些比较好一点 - IT教育频道...
  13. 超详细linux部署ecshop流程
  14. 解决 Win11 开机ctfmon.exe不能自启
  15. vc707 MicroBlaze LCD 试验
  16. CSS绘制形状(三角形、四分之一圆、半圆、圆、梯形、球体、菱形)
  17. 人脸识别 人脸实名认证
  18. LaTeX Error: File `citesort.sty' not found.
  19. 合泰单片机AD转换Adc_Init.c
  20. 捕获鼠标事件-JavaScript入门基础(005)

热门文章

  1. Nginx模块开发之http handler实现流量统计(进阶篇)
  2. 分类问题的评价指标(Precision、Recall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩阵、ROC曲线
  3. ipad、iphone 怎么真机调试
  4. IDLE和java超级基础基本标准
  5. 鸿蒙太空是什么意思,我所居兮,青埂之峰:我所游兮,鸿蒙太空,谁与我逝兮,吾谁与从?渺渺茫茫兮归彼大荒!什么意思?求解...
  6. (GIS可视化)热力图
  7. ExtJS实战教程~~前言
  8. python生成树状图_使用python的分层聚类树状图
  9. 数据结构的基本概念(ADT 抽象数据类型 数据结构三要素)
  10. 为什么我坚定看好分布式存储