历史上的今天
返回首页

历史上的今天

今天是:2025年04月24日(星期四)

正在发生

2018年04月24日 | wifi探针是什么_wifi探针的工作原理详解

2018-04-24 来源:姚小熊27

    WiFi探针技术是指基于WiFi探测技术来识别AP(无线访问接入点)附近已开启WiFi的智能手机或者WiFi终端(笔记本,平板电脑等),无需用户接入WiFi,WiFi探针就能够识别用户的信息。


  当我们走进探针信号覆盖区域内且我们的wifi设备打开,我们的设备就能被探针探测出来,无论是IOS或者安卓系统都能轻易检测到,并且获取设备的MAC地址。


WiFi探测特点


  ●用户无需连接,无需安装APP;

  ●手机已经连接WiFi也可以探测;

  ●自动实时探测区域内的WiFi终端标识MAC地址;

  ●自动记录每个WiFi终端进入区域时间log_TIme、场强SNR;

  ●兼容iOS苹果和Android系统,开启WiFi的智能手机、笔记本电脑、Pad等移动设备都能探测。


WiFi探针的工作原理


  要深入了解WiFi探针技术,首先先认识WiFi使用的网络协议,WiFi采用的是IEEE802.11协议集,此协议集包含许多子协议。其中按照时间顺序发展,主要有:(1)802.11a,(2)802.11b,(3)802.11g(4)802.11n。在网络通信中,数据被封装成了帧,帧就是指通信中的一个数据块。但是帧在数据链路层传输的时候是有固定格式的,不是随便的封装和打包就可以传输,大小有限制,最小46字节,最大1500字节所以我们必须按照这个规则来封装。下面802.11的帧结构:


  从上面的结构可以知道,前俩个字节为:帧控制字段。


  控制字段的前2bit节为:协议类型,目前此值为:0。


  1)控制帧:(ControlFrame,例如RTS帧、CTS帧、ACK帧)用于竞争期间的握手通信和正向确认、结束非竞争期等;


  2)管理帧:(ManagementFrame,例如Beacon帧、ProbeRequest帧)主要用于STA与AP之间协商、关系的控制,如关联、认证、同步等;


  3)数据帧:(DataFrame,承载数据的载体)用于在竞争期和非竞争期传输数据。

  1、管理帧


  BeaconFrame:信标帧,是相当重要的维护机制,主要来宣告某个AP网络的存在。定期发送的信标,可让移动WiFi设备得知该网络的存在,从而调整加入该网络所必要的参数。在基础网络里,AP必须负责发送Beacon帧,Beacon帧所及范围即为基本服务区域。在基础型网络里,所有沟通都必须通过接入点,因此WiFi设备不能距离太远,否则无法接收到信标。下图是帧格式:

  2、管理帧ProbeRequest:探测请求帧,WiFi设备将会利用ProbeRequest帧,扫描所在区域内目前有哪些802.11网络。下图是帧格式:

  3、数据帧:


  Data数据帧,当接入点要送出一个帧给WiFi设备但是不必确认之前所传送的信息时,就会使用标准的数据帧。标准的数据帧并不会征询对方是否有数据待传,因此不允许接收端传送任何数据。无竞争周期所使用的纯数据(Data-Only)帧和无竞争周期所使用的数据帧完全相同。看了以上的网络知识,我们现在说说WiFi探针是怎么工作的,还是先看张图:



  就像图中描述的一样,我们的WiFi探针其实就是一个AP,它定时的向自己的四周广播发送Beacon帧,用来通知附近的WiFi设备,AP是存在的,(好比它一直在向周围喊着,我在这里,大家快来连接我啊)。我们的WiFi设备,手机,平板电脑等,也不停的发送着probe帧,去寻找附近可用的AP。在probe帧的介绍中就我们可以看到probe帧包含了设备的mac地址,当我们的AP接收到probe帧之后就获取了这个设备的MAC地址,而这个AP就是我们的WIFI探针。因此只要在WiFi探针覆盖区域内的设备打开着WiFi,探针就能收集到他的MAC地址。


WiFi探针可以采集哪些数据


  可采集数据:


  设备MAC地址;


  WiFi信号强度;


  WiFi信号频道;


  信号帧类型。


  记录格式:探针 MAC|抓取的设备 MAC|设备发送的 WiFi 包的类型|子类型|信号强度|时间戳



  数据释义


  “探针MAC”就是探针本身的MAC地址;


  “抓取的设备MAC”指探针抓取到的WiFi信号的发射设备的MAC地址,一般为手机;

  “信号强度”指探针抓取到的WiFi信号的强度,最小值为“-100”,一般来说,此值越大表示发射设备离探针越近;


  “设备发送的WiFi包的类型”指探针抓取到的WiFi信号的类别,其末位数的值为0、4、8时,分别表示抓取到的WiFi信号为“管理”帧、“控制”帧、“数据”帧;


  “时间戳”指探针抓取到WiFi信号的时间,如果探针在局域网内使用而没有接入广域网的话,时间戳可能是不准确的。


WiFi探针数据可以同哪些数据融合?


  数据的应用核心在于融合,如何将各成一派数据巧妙的组合在一起,让数据驱动商业的发展,是现在与未来的议题。虽然线上大数据已经经历过互联网的洗礼,但是线下数据仍有较长的路要走,那么WiFi探针可以同哪些数据做融合呢?


  MAC数据可以同支付数据、会员数据、消费数据、营销数据、地理数据及线上数据做深度的融合,将多维度的数据集成一起勾画出完整的用户画像,如用户的姓名、年龄、兴趣偏好、消费特征、过往消费记录、学历等。基于这些数据再结合具体的应用,这样才能让线下商户有据可依,释放出数据的价值。

推荐阅读

史海拾趣

富士康(FOXCONN)公司的发展小趣事

为了更好地服务全球客户,FMS积极实施全球化战略。公司在中国深圳设立了子公司——深圳市美丽微半导体有限公司,作为在中国大陆的主要生产基地与销售窗口。同时,FMS还在亚洲、欧洲、美洲等地设立了多个销售据点,形成了覆盖全球的营销网络。这一布局不仅提升了FMS的市场响应速度,也极大地增强了其品牌影响力。

Gilway Technical Lamp公司的发展小趣事
冰箱应放置在通风良好的地方,避免阳光直射和潮湿环境。
Accuride公司的发展小趣事

作为一家专注于商用车零部件的公司,Accuride始终致力于技术创新和产品升级。其产品线涵盖了商用车车轮、卡车车身和底盘部件等多种零部件,且拥有多个知名品牌,如Accuride®、Gunite®、ImperialTM和BrillionTM等。通过不断研发和创新,Accuride成功提升了产品的质量和性能,赢得了客户的广泛认可。

Emhiser Research Inc公司的发展小趣事

品质控制一直是Emhiser Research非常重视的方面。公司建立了严格的质量管理体系和检测流程,确保每一件产品都符合高标准的质量要求。同时,公司还注重品牌建设,通过不断提升产品品质和服务水平来树立品牌形象。这些努力使得Emhiser Research在客户中赢得了良好的口碑和信任。

ECM [ECM Electronics Limited.]公司的发展小趣事

ECM Electronics Limited.自创立之初,就注重技术创新。公司投入大量研发资金,专注于开发高效、节能的电子产品。通过不断的技术迭代和产品创新,ECM成功推出了一系列具有竞争力的产品,逐渐在市场上建立了良好的口碑。同时,公司还积极与高校和科研机构合作,引进先进技术,为公司的持续发展提供了强大的技术支撑。

Fenghua (HK) Electronics Ltd公司的发展小趣事

Fenghua (HK) Electronics Ltd自成立以来,始终将技术创新作为企业发展的核心动力。公司投入大量研发资源,不断推出具有市场竞争力的新产品。其中,一款具有自主知识产权的智能家居控制系统,凭借其独特的智能化和便捷性,在市场上引起了广泛关注。公司通过与国内外知名科技企业的合作,不断引进先进技术和管理经验,提升了整体竞争力。

问答坊 | AI 解惑

低功耗设计讲座

Dynamic power is required to charge and discharge load capacitances when transistors switch.When transistors switch, both nMOSand pMOSnetworks may be momentarily ON at once…

查看全部问答>

DSP培训讲义--TI CCS IDE集成开发环境

DSP 培 训 讲 义--TI CCS IDE集成开发环境…

查看全部问答>

关于CASE语句并行性的理解

关于CASE语句并行性的理解我感觉一般的CASE语句从语法上讲都是有优先级的啊,CASE分支项在前面的先执行啊,但为什么说CASE语句是并行的啊,我的理解是当分支项是相互排斥的时候才是并行的,不知道对不对??还有一中就是综合指令PARALLEL实现并行性 ...…

查看全部问答>

工控机或IBM服务器在server系统下备份的问题

工控机或IBM服务器在server系统下做备份,用一键GOHST软件无法备份,有没有其他方便又快捷的备份的工具或好的建议呢?请大家帮忙解决!!!…

查看全部问答>

关于STM32中断

                                 一个简单的按键中断,EXTI0 ,优先级 使能 怎么设置 请用 寄存器 秒速,谢谢!…

查看全部问答>

关于do{}while()的一点疑问

在做stm32SPI 通信时 读取SST25VF016B 的状态寄存器 do { 读SST25VF016B状态寄存器 }while(state&0x01);    读SST25VF016B内擦除后的数据 与 do { 读SST25VF016B状态寄存器 }while(state==0x01); 读SST25VF016B内擦除后 ...…

查看全部问答>

重温纸质记忆,The Little Printer通过云端将社交网络内容打印成属于你的小报纸

在这个浮于云端、电子书和智能手机盛行的年代,始终有人保存着对纸制品的爱。这或许是因为纸的质感和物理存在感,也可能是因为数码给人带来的不安全感。我们不再写信,不那么需要已经存好了档的胶卷相片,不那么地需要一张CD。当Email,聊天记录, ...…

查看全部问答>

PIC单片机位操作

PIC单片机如何像51单片机那样可以位操作? void Lcd_Write_Com( int  DH)         //命令 {            LCD_RS=0; LCD_CS =0;          ...…

查看全部问答>

c语言中static用法总结1

本帖最后由 tiankai001 于 2014-10-17 15:15 编辑 一、c程序存储空间布局 C程序一直由下列部分组成:正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;初始化数据段(数据段)——在程序中所 ...…

查看全部问答>

【TI首届低功耗设计大赛】微型LCR测试仪-硬件篇之二

本帖最后由 snoweaglemcu 于 2014-11-22 00:42 编辑       欢迎大家回来,这篇小文将要描述的是微型LCR测试仪的信号源部分。                  上图是测试仪 ...…

查看全部问答>