无线攻击 --Fern WiFi Cracker(图形化无线密码破解工具 )

在这里插入图片描述


一、用法概述

1.1 概述

  Fern WiFi Cracker是一个使用Python编程语言和Python Qt GUI库编写的无线安全审计和攻击软件程序,是一款GUI套件适用于802.11无线加密标准计入点的无线加密强度测试。该程序能够破解和恢复WEP / WPA /WPS密钥,并在无线或以太网上运行其他基于网络的攻击。目前支持以下功能:

  • WEP破解:碎片攻击、Chop-Chop、Caffe-Latte、Hirte、ARP请求重放和WPS攻击
  • WPA / WPA2破解与基于字典的WPS攻击
  • 成功破解时自动保存数据库中的密钥
  • 自动接入点攻击系统
  • 会话劫持(被动和以太网模式)
  • 接入点MAC地址地理位置追踪
  • 内部MITM引擎
  • 暴力攻击(HTTP、HTTPS、TELNET、FTP)
1.2 优点
  • 防追踪(自定义虚拟MAC地址,以便隐藏我们真实MAC地址信息)
  • 图形操作界面(这里要说明一下并不是我不擅长终端哦,而是图形化界面有时候方便便捷,但相比终端稳定性要稍逊一些,但是这个看个人的使用习惯,在平常使用时候可以用GUI界面,练习或者追求稳定性时候用字符命令!)
1.3 缺点
  • 强制断开用户时候有时要要求用户连接多次(容易造成用户警惕)

二、WiFi破解实验

2.1 操作环境
  • Kali虚拟机(Debian 4.18.10-2kali1)
  • 手机Wi-Fi(华为P8MAX Android6.0)

》》为了非破坏性演示,这里我先用自己手机开个热点以供测试使用

在这里插入图片描述
》》配置外接网卡,如下图已经连接上外接网卡(在aircrack-ng破解无线密码中已经写过,详情看:https://blog.csdn.net/Aaron_Miller/article/details/88130698)
在这里插入图片描述

2.2 操作过程

》》打开工具:Kali Terminal下键入:fern-wifi-craker

》》Fern-WiFi-cracker
在这里插入图片描述
(Tips:为了更好地使用可以在ToolBox中设置字体大小,这里我设置的是10)在这里插入图片描述

》》在攻击之前,先给自己配置个虚拟MAC(防止反追踪!)
在这里插入图片描述

》》选择网络接口
在这里插入图片描述
》》(Waitting~)
在这里插入图片描述
》》(看到这句话说明就绪!)
在这里插入图片描述
》》点击蓝色波场标志,扫描接入点(AP)
在这里插入图片描述

》》(fern~可以自动扫描识别到附近的的WEP和WPA加密的wifi,这也是GUI好处:便捷、直观)
在这里插入图片描述
》》选择我们搭建的热点进行攻击
在这里插入图片描述
》》原理和aircrack-ng一样,需要一个客户端连接(客户端的mac地址)在这里插入图片描述
(译:
在这里插入图片描述
》》(如果只有一台设备下方红色的自动录入当前连接设备的MAC,当有多台设备时候选择即可)

在这里插入图片描述
》》黄色的是执行进度(从上往下)
在这里插入图片描述
》》(此时客户端会下线,要求重新输入密码【值得注意的是因为任何东西都有两面性,图形化工具方便但是不稳定,此处我就输了两遍密码才接受到】攻击原理和aircrack-ng一样!)
》》(用户重新输入密码后会提示,为了方便这里我直接翻译成中文了,方便英文不好的同学,比如说我 ~~哈哈…)
在这里插入图片描述
》》密码破解成功!
在这里插入图片描述

作为安全研究人员各种安全工具需要精通使用,并编写多线程工具来优化提高它,今天又要到了和各位partner say good-bye时候了,我要顶着春风,踏着我的新电车回家啦! 各位明天见!

- - 长情

要在MATLAB中修改fern.m文件使其生成谢宾斯基三角形,我们需要对代码进行以下修改: 1. 首先,我们需要修改函数名称为generate_sierpinski_triangle,以反映生成的形状。 2. 在函数开头的注释中,将生成的图形改为谢宾斯基三角形。 3. 在函数内部,将原始的矩阵变量fern_img更名为sierpinski_img,以反映生成的形状。 4. 在函数的参数部分,将原始的参数a, b, p, q改为ax, ay, bx, by,这些参数将控制谢宾斯基三角形的形状。 5. 在函数内部的最后一行之前,删除原始的调用函数subplot和imshow的代码。我们将使用自定义的绘图函数来绘制谢宾斯基三角形。 修改后的代码示例: ```MATLAB function generate_sierpinski_triangle(n, ax, ay, bx, by, cx, cy) sierpinski_img = zeros(n, n); x = 1; y = 1; for i = 1:n r = rand; if r <= 1/3 nx = ax + (x - ax) / 2; ny = ay + (y - ay) / 2; elseif r <= 2/3 nx = bx + (x - bx) / 2; ny = by + (y - by) / 2; else nx = cx + (x - cx) / 2; ny = cy + (y - cy) / 2; end x = nx; y = ny; sierpinski_img(floor(y), floor(x)) = 1; end % 调用自定义的绘图函数 plot_sierpinski(sierpinski_img); end % 自定义绘图函数 function plot_sierpinski(img) figure; [x, y] = find(img); scatter(x, y, [], 'k', 'filled'); axis off; end ``` 现在,您可以尝试调用generate_sierpinski_triangle函数并传递所需的参数来生成谢宾斯基三角形。请注意,参数ax, ay, bx, by, cx, cy应该在0到1之间,表示三角形的顶点坐标。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

風月长情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值