[Wi-Fi抓包篇]2. Omnipeek——抓包分析方法

article/2025/9/22 11:11:51

目录

3.分析方法

3.1 使用过滤器

3.1.1 通过创建过滤器筛选包

筛选特定模组与特定路由器之间的包

筛选模组连接Wi-Fi的握手包

 3.1.2 使用正则表达式筛选包

3.2 使用Wi-Fi密码解密数据包

3.3  中文SSID的解密方法

 3.4 如何确保解密成功

 3.5其他过滤器使用方法


3.分析方法

3.1 使用过滤器

对于2. 抓包方法中讲述的是抓取所有的空中包,实际应用中常需要针对某两台设备之间的通信包进行分析。

3.1.1 通过创建过滤器筛选包

筛选特定模组与特定路由器之间的包

下面以 模组与路由器之间Wi-Fi连接过程为例。介绍过滤器的使用,这样操作筛选出有用的包。

比如:我们知道模组的MAC地址是3C:20:93:22:1D:2C ,路由器的MAC地址是04:95:E6:E6:3A:72.

应用过滤器

筛选出相应的包: 

筛选模组连接Wi-Fi的握手包

通过创建以下过滤器

 

 3.1.2 使用正则表达式筛选包

在下方填入规则,回车。 

 比如:筛选无线模组相关的包,无线模组的MAC地址是A0:68:1C:04:11:96。

  addr(wireless:'A0:68:1C:04:11:96')

比如:使用某个过滤器进行筛选,如使用3.1.1中过滤器

filter('test_ap_dev_pack')

3.2 使用Wi-Fi密码解密数据包

由于路由器大多是设置了密码,因此要解密Wi-Fi数据包后才能进行分析。

解密过程:

参考 P185 Omnipeek_UserGuide.pdf.

3.3  中文SSID的解密方法

对于中文SSID的解密,Omnipeek无法正确生成psk

可以在ubuntu上执行下面的命令,wpa_passphrase  [ssid][pwd] 得到psk, 然后在Omnipeek填写使用自定义Key Type进行解密。

wpa_passphrase 一楼 66668888

 3.4 如何确保解密成功

为了保证Omnipeek正确解密,需要做到:

(1) Omnipeek开始抓包后,设备才开始连接路由器。

(2) 需要保证抓到路由器与STA设备之间秘钥协商的握手全过程(四次握手的eapol包不能少,这个是需要计算秘钥的),才能完成解密。

eapol包如下图,关于如何筛选,请参考3.1使用过滤器

特征是:第一次由路由器发起,设备回复。经过两个来回。

 

 为了保险起见,可以检查是否存在模组对应MAC地址相关的TCP包,可以通过查看Protocol,如果存在TCP包,就说明解密成功了。

 3.5其他过滤器使用方法

Omnipeek:

(1) 筛选出某个mac地址 双向数据包

addr(wireless:'A0:68:1C:04:11:96')

addr(wireless:'*.*.*.19.4F:B6')

(2) 使用某条规则

filter('xxx')

WireShark:

(1)过滤网卡mac地址

eth.addr == 00:e0:4c:68:01:f0

wlan.addr==04:95:E6:E6:3A:71

(2) 通过ip地址筛选单方向包

ip.src == 192.168.3.10 && ip.dst == 101.37.194.26

(3) 通过ip地址筛选双向包

(ip.src == 192.168.3.10 && ip.dst == 101.37.194.26) || (ip.dst == 192.168.3.10 && ip.src == 101.37.194.26) 

参考:Wi-Fi四次握手分析

更多规则:参考Ominpeek User Guide

如果需要抓wlan口包,请看下一篇:查看[Wi-Fi抓包篇]3. Omnipeek——抓wlan口包的方法


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

相关文章

跟着omnipeek学802.11之Omnipeek无线空中抓包入门

无线产品如蓝牙、zigbee开发过程中,由于没有直接连接,通常开发中都要用到一个dongle用于抓取空中数据包,然后分析定位网络、通讯问题。Wi-Fi开发中同样需要空中抓包,但是Wi-Fi用于抓包的设备不叫dongle,通常叫sniffer。…

windows 10 搭建Omnipeek环境

一、背景 研发或者测试在对wifi相关产品(路由器、手机)进行开发的过程中,经常需要了解无线产品的交互报文和协议,我们就需要抓包进行分析。omnipeek这款软件可以实现不依赖与研发设备进行抓包,抓包原理是omnipeek的网…

Omnipeek11抓包工具操作方法

Omnipeek11抓包工具操作方法 无论有线以太网还是无线Wi-Fi,在正常工作模式下,mac层只处理广播包或者发给自己的数据包,目标地址与自己mac地址不符的数据包都将会被丢弃。sniffer其实是将Wi-Fi芯片设置为混杂模式,该模式下Wi-Fi芯…

[Wi-Fi抓包篇]1. Omnipeek——抓包前准备工作

目录 捕获空口包 1.安装Omnipeek 2.抓包方法 (1)安装抓包网卡驱动。 (2)运行Omnipeek软件 信道查看 解密包设置 (3)开始抓包 (4)停止抓包 捕获空口包 空口包指的是空中的无线…

什么是OmniPeek|卓越的网络分析工具-OmniPeek

文章目录 简介初识OmnipeekOmniPeek 面板OmniPeek 应用程序分析OmniPeek 专家事件OmniPeek 统计分析OmniPeek 对等视图总结关注我们 简介 网络发生故障不知如何修复? 无法了解网络中正在发生什么? 还在使用wireshark去分析网络? 你还缺少一个…

SocketPair学习笔记

在看使用libevent的时候,它里面有一个创建socketpair对的函数 先分析一下什么是SocketPair. 首先搞明白,在我们平时单个客户端和服务端TCP通信的时候,需要三个socket才能做到能够全双工通信,什么?三个,是的没错! 一个客户端client ,一个服务端server, 一个accepter; 一开…

linux编程基础:使用socketpair实现双向通讯

socketpair是linux提供的一种双向通讯机制,它通过socket实现双向通讯。socketpair本身虽然实现了双向通讯的功能,但是也存在一些限制:比如只能在一个进程的线程之间进行双向通讯或者是在具有亲缘关系的进程间进行通讯。所以socketpair很少情况…

socketpair函数用法

Unix套接字好像是套接字和管道的混合,socketpair()可以创建一对无命名的、相互连接的Unix域套接字。 管道历史上,它们是半双工的(数据只能在一个方向上流动),但是现在也有全双工管道。管道只能在具有共同祖先的两个进…

【socket】 unix域套接字(socketpair )通信|socketpair和pipe的区别|进程间通信-Unix domain socket

目录 unix域套接字(socketpair )通信|socketpair和pipe的区别 socketpair机制 描述 原理 socketpair和pipe的区别 进程间通信-Unix domain socket unix域套接字(socketpair )通信|socketpair和pipe的区别 2020-12-25 10:13:34 socketpair机制 描…

Android framework socketpair

简述 在Linux中,socketpair函数可以用于创建一对相互连接的、通信域为AF_UNIX的套接字,其中一个套接字可用于读取,另一个套接字可用于写入。可以使用这对套接字在同一进程内进行进程间通信(IPC)。 以下是使用socketp…

socketpair的理解

参考博客链接: https://blog.51cto.com/liulixiaoyao/533469 socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组eg. s[2] 这对套接字可以进行双工通信,每一个描述符既可以读也…

android socket双向,Android中socketpair双向通信详解

Android很多地方会涉及到进程间的通信,比如输入系统,那么进程间通信会涉及哪些内容呢? 1、进程:负责读取和分发事件 2、应用程序:负责处理输入事件 上面这两个进程会涉及哪些双向通信呢: 1.进程会发送输入事…

Linux下socketpair系统API调用使用说明

目录 1.socketpair函数说明 2.socketpair使用举例 在阅读nginx源码时,发现其调用socketpair来实现master和worker进程之间进行数据交互。其代码如下: 思考:master和worker进程是父子关系,有亲属关系的进程通过pipe/pipe2&#x…

socketpair函数介绍及使用

摘要 在linux下&#xff0c;使用socketpair函数能够创建一对套节字进行进程间通信&#xff08;IPC&#xff09;。 函数原形&#xff1a; #include <sys/types.h> #include <sys/socket.h>int socketpair(int domain, int type, int protocol, int sv[2]); 参数…

socketpair机制

描述 先看下传统的CS模型&#xff0c;如下: 总是一方发起请求&#xff0c;等待另一方回应。当一次传输完成之后&#xff0c;client端发起新的请求之后&#xff0c;server端才作出回应。 那如何才能做到双向通信&#xff1f; 一种解决办法就是client端即使client&#xff0c;又…

【socketpair函数介绍及使用】

socketpair函数介绍及使用 函数原型进程间通信线程间通信 Linux环境下使用socketpair函数创造一对未命名的、相互连接的UNIX域套接字。   管道历史上&#xff0c;它们是半双工的&#xff08;数据只能在一个方向上流动&#xff09;&#xff0c;但是现在也有全双工管道。管道只…

LAMP架构超详细搭建步骤

LAMP介绍&#xff1a; LinuxApacheMysql/MariaDBPerl/PHP/Python一组常用来搭建或者服务器的开源软件&#xff0c;本身都是各自独立的程序&#xff0c;但是因为常被放在一起使用&#xff0c;拥有了越来越高的兼容度&#xff0c;共同组成了一个强大的Web应用程序平台。 目前LA…

LAMP架构介绍

转载自&#xff1a; https://blog.csdn.net/aoli_shuai/article/details/78745984 https://blog.csdn.net/sj349781478/article/details/84224440 一、LAMP介绍&#xff1a; LAMP是 linux Apache MySQL PHP的简写&#xff0c;即把Apache MySQL PHP 安装在linux系统上&#xff…

Lamp架构部署phpmadmin项目

Lamp架构部署phpmadmin项目 文章目录 Lamp架构部署phpmadmin项目官网下载phpmadmin的包测试登陆 官网下载phpmadmin的包 [phpMyAdmin]: 将下载好的包拖入目录里&#xff0c;并解压 [rootlocalhost ~]# cd /usr/src/ [rootlocalhost src]# lsapr-1.6.5 apr-1.6.5.tar.gz a…

【笔记】lamp架构框图

一、lamp架构 (1)、lamp基础结构 (2)、分布式lamp架构 (3)、实际运用 二、OSI七层和TCP/IP五层关系 这部分具体可以参考网址 (1)、OSI七层 OSI&#xff08;Open System Interconnect&#xff09;&#xff0c;即开放式系统互联。 一般都叫OSI参考模型&#xff0c;是ISO&…