当前位置:网站首页>【IoT】智能硬件:如何获取硬件产品的wifi信号强度
【IoT】智能硬件:如何获取硬件产品的wifi信号强度
2022-06-11 07:26:00 【简一商业】
使用Microsoft Network Monitor(NM)工具抓取数据包时,获取智能硬件设备(wifi模块)的IP地址不是很方便。关于抓包工具下文会有详细介绍!
为了解决这个问题,卫Sir将笔记本电脑作为热点,让智能硬件或wifi模块连接该热点,这样就可以很容易获取IP地址。



打开NM抓包工具:抓取数据包

NM工具介绍:
Microsoft Network Monitor(NM)是微软附带的一款免费网络协议数据分析工具(Microsoft Network Monitor),其不仅仅可以抓包,而且基于抓包记录做一些简单的分析功能。NM其应该是基于libpacp和winpacp进行开发的,默认是没有开启混杂模式,所以在抓取数据包的时候,只能够默认抓取组播,广播,或者接收方为本地的数据包。即最好本地先关联上AP,然后再抓取数据包,否则只能看到一些beacon和probe的信息。如果想要抓取更多的数据包的话,那么要在NM中手动开启混杂模式。
由于安装过程没有什么特殊之处,所以这里我们直接跳过。安装完软件后,我们可以打开尝试抓包:

可以看到这里已经识别出电脑中多个接口了,其中由于我们主要抓取的是无线数据包,所以选取无线网卡。由于这里显示的Friendly Name直接对应的就是网络适配器的名字,所以不一定命名为无线网卡,需要具体查看下Description里面是不是有Wireless的字样。

然后新建一个新的抓包

如下图,新建抓包之后,我们就可以直接抓取数据帧了

上图红色框子中包含几个选项:“Capture Settings”,“Start”,“Pause”和“Stop”。
选择好之后,按start开始抓包即可,如果之前没有选择Monitor Mode的话,就是以默认的Local Mode(即不是混杂模式)进行抓包,抓到的实际上就是本地和对应AP具体通信的一些数据包了。
在上图中,左边是NM根据不同的应用解析出来的一些数据包交互,也就是其的分析功能。右边中间就是抓取到的数据包,下面就是具体数据包的原始二进制文件和解析出来的内容了。在Tools->Options->Parser Profiles下,可以选择具体解析器,不过一般情况下,我们对这里都不需要额外的改动。

那么NM的数据包解析功能还是能够满足不少基本的需求,而且显示也还是比较清楚的。下图就是一个Beacon帧的解析,MetaData是一些物理层参数(类似于Radiotap),然后是802.11 MAC层的帧头部(包含FrameControl,Duration,DA,SA,BSSID,SequenceControl),然后是具体的Beacon管理帧的帧体(包含同步用的时间戳(TimeStamp),AP所支持的工作能力和一些具体的功能信息块,比如SSID,TIM,RSN等等),具体内容我们会在以后讨论数据帧的时候再进行展开。

NM也可以直接将数据包保存为“.cap”的格式,在File->Save As下面选择,这样就可以将抓取的数据包先保存,然后再用Wireshark或者Omnipeek之类常用的软件进行解析即可。

这个就和常规的Wireshark解析数据包差不多了,而且可以看到,由于是用NM抓包的,所以会多一个NetMon 802.11 capture header,其实802.11 radio information也就是通过这个header解析出来的。
下载地址:下载地址
故Microsoft Network Monitor(NM)可以当做一个轻量级也比较好用的抓包工具,直接在任意的Windows上就可以安装,而且不需要特定网卡的支持,抓包的结果也可以保存,并通过NM本身或者Wireshark进行解析,对于学习802.11协议还是比较有帮助的。
#专栏作家#
卫Sir,公众号:简一商业,人人都是产品经理专栏作家。关注智能硬件领域,擅长市场分析、产品设计开发、生产管理等,喜欢阅读和爬山。
边栏推荐
- Pat class A by category
- No response from win10 explorer when dragging files
- Paper size and book size
- P3172 [cqoi2015] data selection (Mobius inversion + Du Jiao sieve)
- MFC debugger OutputDebugString override
- 2022低压电工操作证考试题模拟考试平台操作
- RTMP protocol
- 如果要存 IP 地址,用什么数据类型比较好?99%人都会答错!
- Regular Expression Matching
- Analyse du contrat du modèle de taux composé
猜你喜欢

No response from win10 explorer when dragging files

QT table display data

2022低压电工操作证考试题模拟考试平台操作
![[STL source code analysis] summary note (2): overview of containers](/img/66/60fba564ae6020dfb503c7fdf78529.jpg)
[STL source code analysis] summary note (2): overview of containers

2022低压电工考题及在线模拟考试
![[STL source code analysis] summary notes (10): hashtable exploration](/img/31/a77ac380dbd0f85957bd1df1b906f5.jpg)
[STL source code analysis] summary notes (10): hashtable exploration

big.js--使用/实例

Typora set markdown syntax inline mode

JVM learning record (VII) -- class loading process and parental delegation model

big. Js-- use / instance
随机推荐
C language to write a calculator MVC (very interesting code architecture callback and constructor mode and the use of pointer functions)
CMAP of Matplotlib
Compound ratemodel contract analysis
Console program for viewing BMP files
【CF#654 (Div. 2)】A. Magical Sticks
Building a full-featured NAS server with raspberry pie (05): playing with video and audio & sorting out movies
10 advanced concepts that must be understood in learning SQL
1、 Sqlserver2008 installation (with password), database creation, C form project test
Niuke wrong question 3.1
【CF#223 (Div. 2)】A. Sereja and Dima
【AtCoder2307】Tree Game(博弈)
Matrix tree theorem
Cartland number application
Analyse du contrat du modèle de taux composé
Tetris preliminary
[STL source code analysis] summary notes (9): set/multiset and map/multimap
Nim product
Ffmpeg extraction package format extracts AAC and customizes adtc header to realize arbitrary frame decoding
[Oracle database] mammy tutorial day03 Sorting Query
【CF#388 (Div. 2)】A. Bachgold Problem