【无线网络渗透 】如何使用Aircrack-ng 系列工具进行WPA/WPA2的监听和破解

article/2025/9/23 16:14:06

版权声明:本文为博主tonyzhejiang原创文章,转载请注明来源博客:http://blog.csdn.net/tonyzhejiang)

目录:

  1. 前言
  2. 什么是 Aircrack-ng
  3. 所需工具
  4. 参数介绍
  5. 破解步骤
  6. 帮助 

     

1.前言

1.1 声明

注意:本文章是审核家庭无线路由器安全性的教程,破解别人的无线路由器密码是违法的,放弃WEP,真爱WPA2,禁用WPS。

本文章为个人学习笔记和整理,如有不当之处,请予指正,欢迎在底下的品论中给我反馈,以便我可以及时更正。谢谢!

本文章可能有一小部分中文语法和标点符号错误,请谅解!

本文章所出现的:ex('数字') 这个为解释符号,已这些形式出现的都会在“帮助”里进行解释!

如果你有发现任何错误请告知,谢谢!

 

2. 什么是 Aircrack-ng

2.1 介绍

 


这里写图片描述

Aircrack- NG是一个完整的工具来评估Wi-Fi网络安全套件(ex.1)

它专注于WiFi安全的不同领域:

监控:数据包捕获和导出数据到文本文件,以供第三方工具进一步处理。 
攻击:通过数据包注入回放攻击,去认证,伪造接入点等。 
测试:检查WiFi卡和驱动程序的能力(捕捉和注入)。 
破解WEP 和 WPA PSKWPA 1和2)。 
所有的工具都是命令行,它允许重的脚本。很多GUI都利用了这个功能。它主要工作在 Linux,但也支持 Windows,OS X,FreeBSD,OpenBSD,NetBSD以及Solaris甚至eComStation 2。

本次,我们将会使用Aircrack-ng进行对我本人的无线网络(WPA/WPA2 加密方式)进行破解。我会在下面的内容中示范本次操作,本文章掩盖所有的ip信息以及mac地址,抱歉。 


 

3. 所需工具

3.1 准备

你需要:

  1. 一台装有 Linux(推荐Kali) 系统的计算机,或虚拟机
  2. aircrack-ng 套件
  3. 一张支持数据包Inject(注入)的和网络监听的无线网卡

 

4.参数介绍

4.1 关于aireplay-ng的几个参数

aireplay-ng是aircrack-ng套件里的一款抓包工具,aireplay-ng 中集成了10种攻击方式,分别是:

Attack 0: Deauthentication 解除认证 
Attack 1: Fake authentication 伪造身份验证 
Attack 2: Interactive packet replay 交互式数据包重播 
Attack 3: ARP request replay attack ARP请求重播攻击 
Attack 4: KoreK chopchop attack KoreK斩杀攻击 
Attack 5: Fragmentation attack 碎片攻击 
Attack 6: Cafe-latte attack 咖啡拿铁攻击 
Attack 7: Client-oriented fragmentation attack 面向客户的分片攻击 
Attack 8: WPA Migration Mode WPA迁移模式 
Attack 9: Injection test 注射试验

aireplay-ng在后面数据分析环节中担任非常重要的的角色,他的作用是抓取重要数据包,并用于为后面的字典暴击破解。

本次我我们将使用 Attack 0: Deauthentication 解除认证攻击。

 

5.破解步骤

5.1 教程

– 首先,进入系统,打开terminal,更新源。

sudo apt-get update 
sudo apt-get upgrade

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

sudo apt-get install aircrak-ng

– 完成后,插入你的网卡,并检测硬件状态。

在terminal里输入: 
iwconfig

这里写图片描述

注意:如果显示: 
no wireless extensions.

这里写图片描述 
请检查 是否正确连接 或 安装你的网卡驱动。

– 使用airmon-ng查看你无线网卡。

sudo airmon-ng

这里写图片描述

因为linux发行版不同,使用的内核也不同,Kali 4.9.0会在界面中多一个phy选项。

找到interface栏,记下你的无线网卡。 
我的无线网卡为wlan0。

– 使用airmon-ng开启网卡监听模式。 
记下你的monitor名称。

sudo airmon-ng start wlan0

这里写图片描述 
注:例如,我使用的Linux kali 4.9.0-kali4-amd64中无线网卡的monitor为 wlan0mon,老版本则为 mon0。

– 使用airodump-ng扫描信号。

扫描附件的wifi。

sudo airodump-ng wlan0mon

airodump-ng <你的monitor名称>

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

这里写图片描述

停止扫描,并选取合适的目标 
//快捷键 Ctrl + C

– 使用airodump-ng监听指定目标频道。

sudo airodump-ng -c 6 -w Desktop/handshake --bssid C0:00:00:00:00:48 wlan0mon

这里写图片描述 
airodump-ng -c <AP的频道(如紫色所示)> -w <抓取握手包的存放位置(如黄色所示)> --bssid <AP的MAC地址(如紫色所示)> <你的的monitor名称>

在你的抓取握手包的存放目录会生成4个文件。 
这里写图片描述 
:握手包文件的拓展名为 .cap 如红色方框所示。

然后,你的网卡会开始监听你目标端的频道

这里写图片描述
:请注意右上方(日期和时间右边的区域),如红色方框所示。以及在STATION栏中的Client MAC地址,选取一个客户端MAC地址并记录。

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

在这里有必要补充一下什握手包的概念,握手包指的是采用WPA加密方式的无线AP与无线客户端进行连接前的认证信息包。

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

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

保持上一个terminal窗口的运行状态,打开一个新的terminal。

sudo aireplay-ng -0 0 -a C0:00:00:00:00:48 -c 18:00:00:00:00:88 wlan0mon

aireplay-ng -<攻击模式,我们这里使用 解除认证攻击(黄色区域)> [攻击次数,0为无限攻击] -a <AP端的MAC地址> -c <客户端端的MAC地址> <你的的monitor名称>

这里我使用的是解除认证攻击模式,给客户端无限发送测试包使其下线。当你获取到握手包时,可以使用快捷重点内容Ctrl + C 停止发送测试包。 
这里写图片描述
:当你获取道握手包时,红色区域会显示”WPA handshake”。

– 关闭监听模式。

sudo airmon-ng stop wlan0mon

– 使用字典进行暴力破解。

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

这里写图片描述

破解速度取决你CPU的核心数和频率

我在虚拟机上使用的i5 6400的速度为 2481.88 k/s(黄色区域)。图中红色区域分别为:跑完字典的剩余时间;完成率;当前尝试的密码。 
这里写图片描述

当密码破解成功时,会在图红色区域位置显示”KEY FOUND!”字样,中括号为AP端的密码。 
这里写图片描述

– (附) 如何制作一个简单字典文件。

在Linux中可以使用crunch来制作一个简单的字典,下面是自作方法。

  • 安装crunch sudo apt-get install crunch
  • 使用语法 crunch <min> max<max> <characterset> -t <pattern> -o <output filename>

例如,如果您知道目标的生日是0728(7月28日),并且认为他们以自己的密码包含他们生日,则可以生成一个以0728为结尾的密码列表,方法为@@@@@@@0728。 该字最多可生成11个字符(7个变量和4个固定)密码,然后全部都以0728结尾。


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

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


桌面上是我生成字典,就像上面提到的那样,第一个8是我设定字典的最小长度;第二个8是我设定字典的最大长度(如橘色区域),0123456789是生成密码中包含的字符(如黄色区域)。所以,我生成的字典中只包含长度为8的0-9字符集。

这里写图片描述

– 注意: 
wpa/wpa2的密码破解就像是买彩票,破解的成败完全靠运气,不管怎么说,一个强大字典是肯定可以提高破解的成功几率。

注: 
window平台上可使用EWSA进行破解,它可以同时使用gpu进行破解运算。

重复:本文章是审核家庭无线路由器安全性的教程,破解别人的无线路由器密码是违法的,放弃WEP,真爱WPA2,禁用WPS。

 

6.帮助

6.1 来源

ex.1 aircrack-ng 套件包含有:

这里写图片描述 
来源:百度百科

ex.2 更多关于握手包的信息 来源:百度百科 
ex.3 更多关于crunch的信息 来源:简书 @真的是选么

参考: 
http://www.aircrack-ng.org/# 
http://www.voidcn.com/blog/king_of_fighter/article/p-2018690.html

 


http://chatgpt.dhexx.cn/article/G0l1KUKY.shtml

相关文章

从零开始,教你如何破解WEP、WPA无线网络(完整版)

第一章、引言 近些年无线技术 发展迅速&#xff0c;越来越多的用户开始使用无线网络&#xff0c;最近新搬到一小区没有安装网络&#xff0c;后面想到以前出差时在机场用过无线网络&#xff0c;小区内是否也有无线网络呢&#xff1f;随便一搜&#xff0c;果然有几个无线网…

教你如何破解你家附近的wep wpa wpa2加密方式的密码~~~转的懒得写了。

来源&#xff1a; 童嘉旻◆Kevin的日志 首先申明一点 此行为只是为了大家交流和保护自己无限路由器安全。 但是必须是BT4,5所支持网卡。我的网卡是Realtek USB8187. 自己网卡能否支持请在网上查阅。还有我的这个BT5是英文版本&#xff0c;如果你们是中文版请对号入座&#x…

无线网络密码破解WPA/WPA2教程(包教包会)

在动手破解WPA/WPA2前&#xff0c;应该先了解一下基础知识&#xff0c;本文适合新手阅读 首先大家要明白一种数学运算&#xff0c;它叫做哈希算法&#xff08;hash&#xff09;&#xff0c;这是一种不可逆运算&#xff0c;你不能通过运算结果来求解出原来的未知数是多少&#…

无线安全之破解WPA/WPA2 加密WiFi

由于古老的&#xff37;PE加密的WiFi已经几乎没有了&#xff0c;所以这里我就不去细说如何破解WPE加密的&#xff37;iFi了。今天就来聊聊 如何来使用Kali Linux来破解Wpa/Wpa2加密的WiFi。本次破解WiFi使用的是Kali Linux下经典的aircrack-ng 准备 可以使用无线网络的Kali Li…

wpa或者wpa2暴力破解WiFi(因为wep已经很少有人使用了,所以略过)

现在看看其实很多渗透测试的时候你需要在内网的情况下进行测试。那既然是内网&#xff0c;你得必须混进内网的网络中去对吧。那么WiFi的破解就是第一个突破口了&#xff0c;当然企业级的WiFi不一样哈&#xff0c;但是家用的完全可以了哈。当然&#xff0c;其实不只这种攻击哈。…

无线渗透(下)—企业级WPA破解

0x00. 企业级WPA/WPA2简介 WPA/WPA2企业版&#xff1a;在大型企业网络中&#xff0c;通常采用802.1X的接入认证方式。802.1X认证是一种基于接口的网络接入控制&#xff0c;用户提供认证所需的凭证&#xff0c;如用户名和密码&#xff0c;通过特定的用户认证服务器&#xff08;…

基于WPA的暴力破解(JAVA实现破解WIFI)

基于WPA的暴力破解 基于WPA四次握手协议的暴力破解 在KRACK漏洞发现前,已知的破解WPA方法只有字典攻击。对于WPA-PSK这套体系,如果没有密码几乎没法窃听他的通信,在有了密码的情况下 WPA 的窃听也不具有 WEP 中窃听的随意性,在 WPA 中 SNonce,ANonce(随机数) 也很好的…

无线渗透(中)--WPS破解

0x00. 前言 基于第一篇文章WPA密码破解的反馈&#xff0c;有人提问说能否写一下关于WPA2的文章。笔者在这里回答一下&#xff0c;破解WPA2的流程和WPA是一样的&#xff0c;WPA2只是采用了更加复杂可靠的加密算法&#xff08;利用CCMP替代了TKIP&#xff0c;AES替代了RC4&#…

WPA2破解教程(详细步骤)

本博客内容旨在技术学习交流&#xff0c;仅供学习参考之用&#xff0c;请勿用于任何非法用途&#xff0c;否则后果作者概不负责。 一、前言 本人前段时间在研究WiFi破解&#xff08;WPA2&#xff09;的相关原理和具体步骤&#xff0c;期间在网上搜索了很多资料&#xff0c;也走…

Ubuntu 下 Wine的安装与使用(以22.04为例)

安装 验证是否为64位架构 dpkg --print-architecture返回amd64 查看是否安装了32位架构 dpkg --print-foreign-architectures若显示i386则跳过此步&#xff0c;否则执行 sudo dpkg --add-architecture i386再次检查 dpkg --print-foreign-architectures下载并添加 WineHQ…

wine 的使用方法

wine中文乱码的终极解决方法 准备字体&#xff1a;simfang.ttc 是许多 Windows 应用默认使用 simfang.ttc 字体。下载simfang.ttc 字体 simsun.ttc复制到/home/user/.wine/drive_c/windows/fonts里面。 进入 Wine 的注册表 “/home/用户名/.wine/dosdevices/c:/windows/”&…

linux安装wine

wine安装过程记录 1 2 You will find documentation on https://www.winehq.org/documentation 3 For help with installing from a package or from source, please consult the Getting Wine chapter of the User’s guide. 4 5 https://wiki.winehq.org/Category:Di…

如何在CentOS上安装和使用Wine

转载&#xff1a;http://ghoulich.xninja.org/2016/08/09/install-and-use-wine-on-centos/ 最近想要把工作环境从Windows切换到Linux系统&#xff0c;但公司的IM软件&#xff08;豆芽&#xff09;只有Windows和MAC的版本&#xff0c;很多常用工具也只有Windows的版本&#xf…

wine 安装与使用(ubuntu中安装windows下软件)

转载自&#xff1a;https://blog.csdn.net/qq_34638161/article/details/81271977 https://m.linuxidc.com/Linux/2007-11/8759.htm https://blog.csdn.net/Gerald_Jones/article/details/80781378 一、安装 wine &#xff1a;能够在多种 POSIX-compliant 操作系统&#xff08…

WinEdt使用技巧

最近在使用WinEdt编辑论文&#xff0c;遇到了不少问题&#xff0c;接下来会慢慢更新&#xff0c;帮助大家避坑。 目录 1安装包 2公式 2.1行内公式 2.2显示公式或列表公式 2.3分数 1安装包 如果在编译时遇到错误&#xff1a;!LaTeX Error: File xxx.sty not found. 说明还…

Linux浅析之四——Wine

一、Wine的缘起 Wine——Wine Is Not an Emulator&#xff0c;这是和GNU一样的递归命名方式&#xff0c;Wine的目的就是让Windows软件可以不加修改的运行在Linux系统中&#xff0c;换句话说实现Linux对Windows的“兼容性”。在Red Hat&#xff08;包括Fedora和CentOS&#xff…

wine学习笔记

目前 wine 版本为较为稳定的 8.0 版本&#xff0c;本文也是重点围绕 wine 8.0 安装、使用以及 wine 工具介绍等方面进行了学习和整理。 一、安装 wine 1. 如果你使用的是 64 位系统&#xff0c;需要先开启 32 bit 架构支持&#xff1a; $ sudo dpkg --add-architecture i386…

【如何在Ubuntu 20.04系统上安装和使用Wine教程】

文章目录 在Ubuntu上安装Wine 5.0在Ubuntu上安装Wine 6.0配置Wine在Ubuntu上安装Notepad ubuntu 下安装caj Wine是一个开源兼容层&#xff0c;允许您在诸如Linux&#xff0c;FreeBSD和MacOS等UNIX的操作系统上运行Windows应用程序。 Wine是“Wine Is Not an Emulator”的首字母…

wine使用技巧

wine使用技巧 一&#xff1a;常用软件使用技巧1.1&#xff1a;给安装的软件添加快捷方式到桌面方便下次打开 一&#xff1a;常用软件使用技巧 在网上看到有人问wine安装软件后下次不知道怎么打开&#xff0c;打开不方便&#xff0c;于是就写了这个帖子 1.1&#xff1a;给安装…

wine安装及使用

首先说明下系统环境&#xff0c;我系统使用的是deepin15.11&#xff0c;其他基于debain的发行版&#xff0c;安装及使用方法应该也是差不多的。 一、Wine安装 这里引用deepin论坛上的一个帖子&#xff1a;https://bbs.deepin.org/forum.php?modviewthread&tid176555 Ste…