Wireshark抓包分析WLAN连接过程

超详细的wireshark抓包使用教程 说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View --> Coloring Rules。如下所示WireShark 主要分为这几个界面1. Display Filter(显示过滤器), 用于设置过滤条件进行数据包列表过滤。菜单路径:Analyze --> Display Filters。2. Packet List Pane(数据包列表), 显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。 阅读详情
AI摘要

本文详细介绍了WLAN的连接过程,包括扫描、认证和关联阶段。扫描分为主动和被动,认证涉及开放系统和共享密钥方式,其中WPA/WPA2采用四次握手确保数据安全。关联后,通过四次握手产生用于加密数据的密钥,确保通信安全。

一个完整的WLAN连接过程:

在这里插入图片描述

一:WLAN扫描

主动扫描:
两种方式:
(1)向各个信道发出Probe Request帧并制定某个SSID,只有能够提供指定SSID相匹配的WLAN服务的AP接受到这个帧后才会答复Probe Response帧(隐藏AP的连接)
(2)STA定期向所有STA支持的信道广播Probe Request帧,所有收到请求的AP都会回应Probe Response帧以表明自己在这里
被动扫描:
AP会每隔一段时间向周围广播Beacon帧,如同心跳,表明自己alive的状态,STA就会收到这个帧,从而知道AP的一些信息
Beacon包含了什么:BSSID、SSID、Channel、RSSI、Beacon interval、Country、Vendor Specific(供应商)。。。
如图:使用wlan.fc.type_subtype == 0x08筛选,把所有Beacon帧过滤出来,Source列就可以找到我们的路由器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从封包可以看到be:76:07:c2:34:a4这个设备发出了广播 Probe Request,然后各个周围的各个AP有给他答复了Probe Response

以上提到的,是指搜索到了这个AP,要连接这个AP,还要制定这个SSID去扫描一次,确保这个AP存在:

在这里插入图片描述
在这里插入图片描述

二:WLAN认证(Authentication)

需要说下两种认证方式,注意:要区别与认证跟加密,两者是不同的概念
认证:就是确认凭证、检查身份,比如你是警察,你要确认对方是不是警察,那就的确认对方的身份、凭证等
加密:就是通过有规律的把原始数据打乱或重组等方式再呈现出新的数据。比如你是警察,对方是卧底,你们就需要通过暗号进行交流,避免暴露

认证包含2种方式
开发系统(Open System):
在这里插入图片描述
就是很简单的发送身份声明跟认证请求,也就是通过Mac地址为身份证明,而MAC地址又是独一无二的,所以AP在这种方式中就直接按802.11最原始的方式,有身份证且唯一就OK,然后AP侧只有成功或者失败,没有更多的交流,AP也不Care其他,只有Yes or No!

注:除非MAC地址重复,staff频繁断线重连的问题还记得吗。。。。

共享密钥(Share Key):
必须使用WEP的加密方式,通信双方要使用相同的密钥去对一个“code”进行加密和解密
在这里插入图片描述
1.STA发一个认证请求给到AP
2.AP利用随机密钥(Random key)和初始向量生成一个Challenge Text ,我们就叫“Code1.0”给回STA
3.STA用STA端已知密钥加密得到“Code2.0”,发给AP(就是我们输入的密码的过程)
4.AP使用AP端已知的密钥去解密“Code2.0”,然后比较“Code1.0”是否一致
5.比对完成,AP发送认证答复,成功/失败

这里要注意两点:
1.WPA、WPA2的认证过程仍旧是Open System(规范就是如此,By design)
2.Share Key 区别与WPA-PSK、WPA2-PSK中的PSK(PreShare Key 预共享密钥),
在这里插入图片描述

三:WLAN关联(Association)

如图可以看到,一来一回的交流,到了最后关联的阶段,如果通过认证,STA就会向AP端发一个Association Request帧去请求关联
在这里插入图片描述
在这里插入图片描述
AP收到了Association Request,是怎么处理的呢?
这里就要注意到Association Request里面包含的Listen Interval,意思就是STA会定期聆听beacons帧,为什么要定期,因为要省电节能,STA可以暂时关闭802.11 网络介面的天线,这个Listen interval间隔就是STA的休眠时间(这里指的是WLAN,而不是我们说的待机休眠),是通过AP送来的Beacons Interval计算出来的,也就是说,STA不需要一直监听每个beacons,只需要间隔多个beacons周期后聆听一次,达到省电目的;
802.11规范AP端因为要为STA暂存一些帧,当STA处于休眠阶段,AP将这些帧暂存起来等待STA苏醒,然后发送出去,这就涉及到AP的容量了,当好多个STA连接后,能不能继续给新的STA分配资源去暂存就是AP要考虑的事情了,如果做不到,那可能就会在Association Response返回失败了

Listen interval可以说是STA开给AP的一个价格,AP有足够的空间给STA暂存帧,则交易成功,如果没有那交易失败
在这里插入图片描述

四:关联之后呢

WPA/WPA2的四次握手:上面除了WEP共享密钥的认证方式,看到有我们输入密码的过程,我们输入的密码又是在哪里用到呢?WPA的四次握手!
首先,我们输入的密码并不是用来连接上AP的,而是用来作为跟AP沟通时加密数据的,通过使用四次握手的方式来产生所需要的密钥

首选要引入一些概念:
PMK:Pairwise Master Key, 成对主密钥,认证者用来生成组临时密钥(GTK)的密钥
PTK:Pairwise Transient Key, 成对临时密钥,最终用于加密单播数据流的加密密钥
Nonce:一个随机生成的值,只使用一次
MIC:Message Integrity Code,消息完整性校验码,针对一组需要保护的数据计算出的散列值,用来防止数据遭篡改
GTK:Group Temporal Key, 组临时密钥,最终用于加密广播和组播数据流的加密密钥。
在这里插入图片描述
使用抓包工具抓包可以看到4次握手过程:
在这里插入图片描述
在这里插入图片描述
在4次握手前,双方都已知的条件是PMK,SSID、SSID lenth、各自的MAC。。

Round One:首先AP会发一个随机码(A_Nonce),将A_Nonce、A_MAC 发给STA;
在这里插入图片描述
Round Two:STA收到A-Nonce后,它就的到的所有的参数,可以通过算法(如图)获得PTK,然后得到PTK后相继的也就算出来MIC。
此时STA也生成一个随机码(S_Nonce),然后S_Nonce、MIC、S_MAC发给AP;
在这里插入图片描述
在这里插入图片描述
Round Three:AP收到后,也的得到的所有可生成PTK的参数,然后就可以生成PTK,继而算出自己的MIC,这样就AP端就有了来两个可以对比的MIC,也就是校验完整性
如果OK,那AP端算是搞定了。AP端派生出GTK,然后将GTK、MIC发给STA,告诉STA你可以使用PTK加密数据了
在这里插入图片描述
在这里插入图片描述
Round Four:AP端收到MIC后,也会进行完整性校验,这个过程跟AP端校验的的过程是一样的,大家都确认好拥有同样的MIC,然后发ACK给AP,确认收到OK了,大家可以使用使用PTK(单播数据流)、MIC(组播&广播数据流)加密数据了

[Wi-Fi抓包篇]3. WireShark ——抓wlan口包的方法 目录 1.何时需要捕获wlan口包? 2.抓wlan口包配置方法 3.抓包实例 1.何时需要捕获wlan口包? 由于捕获空口包只能捕获路由器与设备之间通信包,对于路由器与WLAN口之间的数据无法捕获。 因此,需要借助额外的手段捕获wlan口包。 理论上,Omnipeek和WireShark都可以抓wlan口包,实践中一般是一台电脑同时抓空口包以及wlan口包。由于一个软件只能监控一张网卡,如果使用了Omnipeek抓空口包,则只能用另一个软件抓wlan口包,如本文使用wireshark. 阅读详情

相关推荐

Wireshark网络抓包实验

Wireshark网络抓包实验 首先通过ipconfig命令查得 本机IP:192.168.43.214 子网掩码:225.225.225.0 子网划分 A类:0.0.0.0~127.255.255.255 B类:128.0.0.0~191.255.255.255 C类:192.0.0.0~223.255.255.255 D类:224.0.0.0~239.255.255.255 E类:240.0.0.0~247.255.255.255 对比可以看出本机属于C类网段 对C类网段划分四个子网:一个C类网络有2

小捷同学的博客 8687

用Wireshark或MNM捕获WIFI包

实验环境: 在电脑上安装Wireshark或MNM Windows系统 外置网卡 wireshark官网:Wireshark · Go Deep. MNM官网:Download Microsoft Network Monitor 3.4 (archive) from Official Microsoft Download Center wireshark要有Npcap工具包才能抓WiFi包,没有是抓不

m0_53411329的博客 1万+

Wireshark下载、Wireshark使用、Wireshark抓包、ARP抓包、ICMP抓包、TCP抓包、HTTP抓包

混杂模式概述:混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址。默认就是混杂模式。普通模式概述:普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。一般来说,混杂模式不会影响网卡的正常工作,多在网络监听工具上使用,默认是混杂模式。四次挥手,断开连接1.服务端FIN :Seq = a , Ack = b #我想断开连接2.客户端ACK:Seq = b, Ack = a+1 #收到,断开吧。

郝开的博客 6387

802.11 无线抓包教程V2.0

点击运行“Savvius Omnipeek”软件,初次运行可能会设置一下注册表,请允许;打开软件后点击“New Capture”:左侧菜单“Adapter”选择刚刚安装的网卡适配器,部分电脑在安装驱动后可能需要重启,选择后可以看到“Omnipeek API”为 Yes 则表示驱动安装正确,可以正常抓包:左侧菜单“802.11”选择需要抓包的信道,网卡只能在固定的信道上抓包;如果选择“scan”模式,则网卡处于多个信道轮询抓包,这种情况下漏包会很多;

qq_45433012的博客 1024

Wireshark 抓包全解析:从数据捕获到报文分析

说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View --> Coloring Rules。如下所示WireShark 主要分为这几个界面1. Display Filter(显示过滤器), 用于设置过滤条件进行数据包列表过滤。菜单路径:Analyze --> Display Filters。2. Packet List Pane(数据包列表), 显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。

储能行业萌新搬砖人 4393

wireshark抓包简单分析及wifi的WPA2认证握手报文(实验三)

1、安装Windows 操作系统的计算机2、VMware虚拟机3、树莓派、Kali虚拟机1、实验2中UDP客户端发命令修改展板内容相关内容复习2、wireshark的使用方法1、已知有实验2编写的程序可以通过UDP连接从远程主机上连接到树莓派上的UDP服务器,从而通过输入的文字修改文本《显示内容.txt》的内容,进而影响前台展板的显示内容。使用《网络调试助手(NetAssist)》工具发送新的文字内容,从而篡改前端展板的显示内容。

b312738566的博客 4762

捕获数据包

包(packet)是TCP/IP协议通信中的数据单位,一般被称为“数据包”。在WiFi网络中,数据包分为握手包,非加密包和加密包。

2301_77163694的博客 7432

Wireshark 使用

PC用wireshark抓包要保证,是PC和设备之间通信,要选择相同的局域网里(不可使用同一局域网下的其他PC进行通信设备之间的抓取)

手机-手表蓝牙开发工程师的博客 230

window下WIFI抓包教程

wireshark抓包则会将无线网卡改成monitor模式,抓包停止后回复managed,这个可以在抓包过程中在cmd中使用 WlanHelper.exe 对应的“GUID” mode验证。先用wireshark打开monitor并抓包,此时wireshark是空包,然后再启用MNM抓包(注意不用MNM再次打开monitor),这样wireshark就不会是空包了。,此页面不要直接×,抓完包后,要点击close return to local mode,再×,不然下次无法调用无线网卡。好问题,下一步来了。

qq_40535884的博客 3万+

用Wireshark提取WPA握手包,用于破解无线密码,上网分享.pdf

用Wireshark提取WPA握手包,用于破解无线密码,上网分享.pdf

手把手教你配置MAX96712解串器:从I2C地址分配到PWM帧同步

本文详细解析了MAX96712解串器在自动驾驶视觉链路中的核心配置流程。从I2C地址分配、GMSL2数据流映射到实现多摄像头精准同步的PWM帧同步触发,手把手指导工程师构建高可靠性的图像传输系统,并提供了实用的Linux调试技巧与问题排查思路。

weixin_29297127的博客 921

wireshark怎么抓包、wireshark抓包详细图文教程

wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。 为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。 wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容...

ctrigger的专栏 3041

深入解析DMR协议中的4-CPFSK调制技术与实现

本文深入解析了DMR协议中采用的4-CPFSK调制技术。该技术凭借其连续相位、恒包络的特性,在有限的12.5kHz信道带宽内实现了稳健的通信,有效对抗干扰并提升功放效率,是DMR数字对讲机清晰、稳定通信的核心保障。文章详细阐述了其原理、实现细节及在协议栈中的协同作用。

weixin_29306875的博客 229

Wireshark——抓包分析

ICMP (Internet Control Message Protocol,网际报文控制协议)是Internet 协议族的核心协议之一,它主要用在网络计算机的操作系统中发送出错信息。TCP (Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于P的传输层协议。在这层上工作的不止一个协议,但是最普遍的就是互联网协议(IP)。该协议用来支撑那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多客户/服务器模式的网络应用。

qq_45951891的博客 5万+

Intouch间接变量(扩展)

间接变量只是Intouch提供给开发者的便捷方式之一,并不是所有情况都一定要使用间接变量,有时候用条件语句或者内存变量的方式也能起到类似的作用。

weixin_41571357的博客 2168

【matlab】MATLAB 变量详解与应用

在 MATLAB 中,变量可以通过赋值操作进行定义。例如,要定义一个名为xx = 10;在这个例子中,我们创建了一个名为x的变量,并将其赋值为 10。需要注意的是,MATLAB 是一种动态类型语言,因此不需要显式地声明变量的类型。变量名必须以字母开头。变量名可以包含字母、数字和下划线。变量名区分大小写。不要使用 MATLAB 中的关键字(如forif等)作为变量名。

小吴同学的博客 2211

wireshark抓包分析数据怎么看 wireshark使用教程_wireshark怎么看

大家都知道,可以截取各种网络数据包,并显示数据包详细信息,常用于开发测试过程各种问题定位、网络故障排查等情况。但是很多网友不清楚,下面IT备忘录小编就给大家分享,帮助大家快速入门学习wireshark抓包软件。

2401_89308058的博客 8609

告别单一查询!MultiQueryRetriever在LangChain中的高级用法解析

本文深入解析了LangChain中的MultiQueryRetriever高级用法,该工具通过大语言模型自动生成多样化查询,显著提升文档检索的召回率和准确性。文章详细介绍了其核心机制、高级配置调优策略以及在多语言和专业领域中的实际应用,为开发者提供了优化知识库问答系统的实用方案。

weixin_28730927的博客 271

Wireshark的抓包和分析,看这篇就够了!

点击上方蓝字关注【程序IT圈】WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCA...

程序IT圈 2万+

华为云计算——FusionCompute创建虚拟机

华为云计算——FusionCompute创建虚拟机

jks212454的博客 3676

linux v3h平台开发系列详解(GMSL摄像头篇):1.12 解串器MAX96712输出4 lane 变 2 lane的配置

本文详细介绍了在Linux v3h平台上,针对Max96712解串器进行MIPI 4lane到2lane配置。内容包括串行器解串器介绍、链路框架、硬件连接、以及软件寄存器如何配值和一些问题的解决方法。

xian18809311584的博客 1092

wireshark抓包分析数据怎么看 wireshark使用教程

快速熟悉wireshark

lyw851230的专栏 2万+

DICOM图像知识:深入详解DICOM的层级关系

解析DICOM的四个主要层级:Patient(患者)、Study(检查)、Series(序列)和SOP(服务-对象对),探讨它们之间的关系、各自的唯一标识符以及在实际应用中的用途

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 3304

Wireshark-----抓包分析

它的创始人是Gerald Combs,前身是Ethereal,作为开源项目经过众多开发者的完善它已经成为使用量最大的安全工具之一。ICMP (Internet Control Message Protocol,网际报文控制协议)是Internet 协议族的核心协议之一,它主要用在网络计算机的操作系统中发送出错信息。在这层上工作的不止一个协议,但是最普遍的就是互联网协议(IP)。点击 捕获-->选项,取消勾选“在所有接口上使用混杂模式”,选择自己需要的网卡,例如WLAN,点击确定即可;

HakuMaster的博客 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Wireshark抓包及分析——HTTP

1、首先我们打开 Wireshark,可以看到有很多的网络,选择自己正在使用的网络,比如我现在就是使用 WLAN,双击点开就可以了。 2、然后开始抓包分析,在浏览器中输入网址 3、可以看到 Wireshark 已经抓到很多数据包,然后过滤,筛选出 HTTP 数据包。 3、接下来才是对 HTTP 数据包的分析。 双击点开HTTP请求、HTTP响应(最前面——箭头向右的是请求,箭头向左的是响应)...

有人_295的博客 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 基于snooplog分析蓝牙连接过程,进一步学习蓝牙协议栈
下一篇: GPS定位知识总结
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值