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

article/2025/9/22 11:11:53

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

我们知道,无论有线以太网还是无线Wi-Fi,在正常工作模式下,mac层只处理广播包或者发给自己的数据包,目标地址与自己mac地址不符的数据包都将会被丢弃。sniffer其实是将Wi-Fi芯片设置为混杂模式,该模式下Wi-Fi芯片将会把收到的所有数据都传到上层,这样上层应用软件就可以实现数据抓包、分析了。

要实现Wi-Fi空中抓包,需要满足以下几个条件:

1:一台电脑

2:一个支持进入混杂模式的网卡

3:一个数据分析软件

1、Omnipeek概述

如果你用的是纯Linux系统或苹果mac电脑,那么通常可以直接使用wireshark,通过电脑自带的网卡来抓取无线数据包,Linux和mac一般都支持网卡进入混杂模式。但你如果用的是和我一样的windows系统,那么就得慢慢看完下面的文章了。Windows下的网卡好像没进混杂模式这么一说吧?那么我们就需要用到一个叫omnipeek的软件和支持sniffer的外置USB网卡及对应的sniffer网卡驱动。

Omnipeek是一款功能强大的网络报文扫描软件,它不仅可以扫描有线网络下的报文信息,还可以针对无线网卡进行监控和扫描。通过该软件我们可以更清晰更快捷的定位无线网络故障,根据扫描结果调整自己的无线设备的参数信息。和其他sniffer工具一样Omnipeek可以针对自己网卡接收和发送的每个报文进行分析和保存,还可以针对一些报文进行分析,结果各种过滤规则可以让我们更清楚的了解 当前网络中存在的问题。同时Omnipeek可以针对无线网卡进行监控,通过对无线报文的分析,了解无线网络的运行状态,让用户可以清楚的知道无线网络使用的频段、信号强弱、SSID等信息。

目前使用较多的版本为Omnipeek_enterprise_11,可支持Windows 64bit操作系统。

2、抓包网卡

Omnipeek并不支持所有无线网卡,支持的无线网卡可在https://mypeek.wildpackets.com/driver_downloads.php查询,同时需要安装特殊的驱动才可以抓包。

我使用的是很多Wi-Fi芯片厂家工程师都在使用的“ Cisco WUSB600N V2双频无线网卡”,淘宝上可以买到,价格略高。

卖家会提供抓包专用windows驱动,普通驱动程序无法实现抓包,安装完成可在设备管理器中查到该网卡。

3:抓包设置

下载和安装好Omnipeek之后启动Omnipeek,在windows10下,必须“以管理员身份运行”。

启动Omnipeek之后,首先我们需要建立一个新的捕捉。在启动页面中“New Capture"启动新普通,在该页面下可以进行进行“捕捉”、“存储”等相关设置。

Omnipeek支持有线网卡和无线网卡,在Adapter窗口中选择适配器。我当前使用的是“WLAN4”,其中只有Omnipeek API显示为“Yes”表明该网卡Omnipeek支持捕捉。

Omnipeek抓包需要指定对应信道,在“802.11”项中设置,有2种模式可以选择,“Number”中选择固定1个信道。或“Scan”中选择多个信道。

点击“确定”后,点击右上角“Start Capture”即可开始抓包。

 

4:过滤

要通过Omnipeek来达到我们预设的目标,最重要的用好“过滤”功能。Omnipeek提供了强大了过滤器功能,可通过多个入口编辑“Filters”。

  • 在“Veiw”->“Filters”添加过滤器

  • “New Capture”->"Filters"中添加过滤

  • 在Capture页面左边栏“Capture”->"Filters"配置添加过滤器

 

在过滤器中,选择软件自带的过滤条件,或点击“Insert”,可添加自定义过滤条件。

选中“address filter”并在地址栏中输入地址,并在地址类型中选择相关的类型。

配置完过滤器后,可点击“New Capture”立即开始捕捉。此时抓包的数据已经进行了过滤,与过滤项无关的数据已经被过滤。

同时我们也可以先抓包再过滤,点击“Capture”页面左上角“筛选”选择过滤条件。

过滤栏会显示当前选中的过滤项。

还可以通过插入多个操作,进行多个过滤项同时过滤。

点击右边栏开始绿色箭头,软件会弹出结果选择页面,可进行不同操作,如“Copy selected packets to new widow”复制到新的窗口分析。

新窗口数据显示的都是当前过滤器选中的数据包。


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

相关文章

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&…

LAMP服务架构

LAMP服务架构 文章目录 LAMP服务架构1. LAMP简介2. LAMP工作原理3. 部署LAMP3.1 源码安装http服务3.2 源码安装mysql数据库3.3 源码安装php3.2 apache和php配置 1. LAMP简介 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L代表服务器操作系统使用…