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

如何使用Wireshake解密Wi-Fi QoS Data报文?

1. 使用Wireshake解密Wi-Fi数据报文

通常当Wi-Fi发生某些问题时,我们都会抓取Wi-Fi sniffer log,用以协助分析问题,但是如果Wi-Fi使用了加密,则我们无法从sniffer log中获取到IP数据的层级,因为在Wi-Fi报文中,IP数据报文数据Qos Data类型的报文,并且被加密了,所以我们在Wireshake中看到的都是如下的报文格式,无法进行分析。

从上如报文中,我们也无法判断是那个IP报文,更无法解析报文数据层级了。所以就需要对QoS Data报文进行解密,如下我们就开始讲解如何使用Wireshake解密Wi-Fi sniffer报文。

1.1 解析的具体步骤

则在Wireshark中,需要提供预共享密钥 (PSK) 来解密数据包。步骤如下:

  • 依次点击Edit > Preferences,然后在左侧栏中选择"Protocols"。

  • 在协议列表中找到并选择"IEEE 802.11"。
  • 在右侧的"Decryption Keys"部分,点击"Edit..."按钮。

  • 在弹出的窗口中点击"New",如果Wi-Fi使用的是WPA/WPA2-PSK的加密方式(WPA3好像也是这种方式),则在"Key Type"中选择"wpa-pwd"。
  • 输入格式为"password:ssid"的"PSK"密钥(例如:yourpassword:yourssid)。如下图所示:

  • 点击 OK 保存设置。

1.2 启用加密数据解密

在同一个"IEEE 802.11"协议设置页面上,确保勾选"Enable Decryption"。具体如下所示:

1.3 解密后的数据

完成上述步骤后,就可以获得具体的IP数据,可以进行分析。如下所示,是一个ICMP的示例,以供参考:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通过python搭建文件传输服务器;支持多台电脑之间互相传输文件(支持局域网或广域网)(应该也能用于虚拟机和宿主机之间)
  • Linux中的信号
  • LinuxC高级day05(函数指针、条件编译)
  • Python酷库之旅-第三方库Pandas(078)
  • Python知识点:如何使用Arcade进行简易游戏开发
  • 手机电量消耗分析工具 Battery Historian 指南
  • matlab求解方程
  • redis面试(十四)公平锁可重入
  • 【Linux入门】root密码忘记了怎么办?
  • 乳制品企业怎么防止信息泄露?使用加密软件保障数据安全
  • laravel 11 使用jw-auth进行API 登录
  • vs2022 启动之后崩溃解决方案
  • 学习嵌入式入门(十)高级定时器简介及实验(下)
  • 关于MariaDB
  • 测试需求分析(四)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • E-HPC支持多队列管理和自动伸缩
  • ES6系统学习----从Apollo Client看解构赋值
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • node-glob通配符
  • sessionStorage和localStorage
  • spring + angular 实现导出excel
  • Vim Clutch | 面向脚踏板编程……
  • Vue学习第二天
  • webpack+react项目初体验——记录我的webpack环境配置
  • 产品三维模型在线预览
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端临床手札——文件上传
  • 前端面试总结(at, md)
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 我的业余项目总结
  • 无服务器化是企业 IT 架构的未来吗?
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 仓管云——企业云erp功能有哪些?
  • # wps必须要登录激活才能使用吗?
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $(selector).each()和$.each()的区别
  • ${factoryList }后面有空格不影响
  • (09)Hive——CTE 公共表达式
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (52)只出现一次的数字III
  • (7)摄像机和云台
  • (C#)一个最简单的链表类
  • (day6) 319. 灯泡开关
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (编译到47%失败)to be deleted
  • (函数)颠倒字符串顺序(C语言)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十二)Flink Table API
  • (五)MySQL的备份及恢复