掌桥专利:专业的专利平台
掌桥专利
首页

真实MAC地址的采集方法、设备及系统

文献发布时间:2023-06-19 10:14:56


真实MAC地址的采集方法、设备及系统

技术领域

本发明涉及Wi-Fi信号分析技术领域,具体涉及一种真实MAC地址的采集方法、设备及系统。

背景技术

移动设备在连接Wi-Fi的情况下,其与Wi-Fi的通信使用的是真实的MAC地址,因此采集系统可通过对报文中数据帧的分析来得到移动设备的真实MAC地址。

但当移动设备未连接热点时,移动设备发出的帧信号使用的是随机MAC地址。此时,采集系统对报文进行分析得到的是随机MAC地址,因此难以实现对移动设备身份的鉴别。

发明内容

本发明实施例的目的在于提供一种真实MAC地址的采集方法、设备及系统,以实现在移动终端未连接热点时移动终端真实MAC地址的采集。

为实现上述目的,第一方面,本发明实施例提供了一种真实MAC地址的采集方法,包括:

在移动终端未连接热点时,获取所述移动终端与路由器之间的报文数据;

对所述报文数据进行分析以得到不同的帧类型;

根据不同所述帧类型采集所述移动终端的真实MAC地址。

作为本申请的一种具体实施方式,对所述报文数据进行分析以得到不同的帧类型具体包括:

对所述报文数据进行分析以得到三类帧类型,三类所述帧类型包括控制帧、数据帧和管理帧。

作为本申请的一种具体实施方式,根据不同所述帧类型采集所述移动终端的真实MAC地址,具体包括:

根据所述数据帧从所述报文数据中提取数据帧类型报文,根据所述数据帧类型报文获取所述移动终端的真实MAC地址;

根据所述控制帧和管理帧从所述报文数据中提取非数据帧类型报文,根据所述非数据帧类型报文获取所述移动终端的真实MAC地址。

进一步地,根据所述非数据帧类型报文获取所述移动终端的真实MAC地址,具体包括:

根据所述非数据帧类型报文获取所述移动终端的当前MAC地址;

若所述当前MAC地址为随机MAC地址,则添加一热点名称至所述移动终端,其中所述热点名称为所述移动终端已连接过的;

模拟生成所述热点名称的热点,并不断向外发送Beacon帧广播;

当所述热点名称和加密方式与所述移动终端已连接过的热点信息一致时,则所述移动终端与所述热点不断发送第一探测报文,并根据所述第一探测报文获取所述移动终端的真实MAC地址;

当所述热点名称和加密方式与所述移动终端已连接过的热点信息不一致时,则按预设频率切换所述热点的BSSID,不断向外发送Beacon帧广播,所述移动终端与所述热点不断发送第二探测报文,并根据所述第二探测报文获取所述移动终端的真实MAC地址。

第二方面,本发明实施例提供了一种真实MAC地址的采集设备,包括:

获取单元,用于在移动终端未连接热点时,获取所述移动终端与路由器之间的报文数据;

分析单元,用于对所述报文数据进行分析以得到不同的帧类型;

采集单元,用于根据不同所述帧类型采集所述移动终端的真实MAC地址。

其中,所述分析单元具体用于:

对所述报文数据进行分析以得到三类帧类型,三类所述帧类型包括控制帧、数据帧和管理帧。

所述采集单元具体用于:

根据所述数据帧从所述报文数据中提取数据帧类型报文,根据所述数据帧类型报文获取所述移动终端的真实MAC地址;

根据所述控制帧和管理帧从所述报文数据中提取非数据帧类型报文,根据所述非数据帧类型报文获取所述移动终端的真实MAC地址。

进一步地,所述采集单元具体用于:

根据所述非数据帧类型报文获取所述移动终端的当前MAC地址;

若所述当前MAC地址为随机MAC地址,则添加一热点名称至所述移动终端,其中所述热点名称为所述移动终端已连接过的;

模拟生成所述热点名称的热点,并不断向外发送Beacon帧广播;

当所述热点名称和加密方式与所述移动终端已连接过的热点信息一致时,则所述移动终端与所述热点不断发送第一探测报文,并根据所述第一探测报文获取所述移动终端的真实MAC地址;

当所述热点名称和加密方式与所述移动终端已连接过的热点信息不一致时,则按预设频率切换所述热点的BSSID,不断向外发送Beacon帧广播,所述移动终端与所述热点不断发送第二探测报文,并根据所述第二探测报文获取所述移动终端的真实MAC地址。

第三方面,本发明实施例还提供了一种真实MAC地址的采集系统,包括相互通信的移动终端、路由器及采集设备。其中,所述采集设备如上述第二方面所述,移动终端包括但不仅限于手机等。

实施本发明实施例,在移动终端未连接热点时,对移动终端与路由器之间的报文数据进行分析以得到不同的帧类型,并根据不同帧类型采集移动终端的真实MAC地址,实现了移动终端未连接热点情况下、移动终端真实MAC地址的采集,同时提升了报文的采集分析效率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的真实MAC地址的采集方法的示意流程图;

图2是本发明实施例提供的真实MAC地址的采集系统的结构框图;

图3是图2中采集设备的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

请参考图1,是本发明实施例提供的真实MAC地址的采集方法。需要说明的是,本实施例中,采集方法的执行主体为采集设备。如图所示,该采集方法可以包括以下步骤:

S101,在移动终端未连接热点时,获取移动终端与路由器之间的报文数据。

当手机等移动终端未连接热点时,采集设备采集移动终端与路由器之间的报文数据。

S102,对报文数据进行分析以得到不同的帧类型。

具体地,采集设备对报文数据进行分析,得到报文数据中使用的帧类型,主要有三种:控制帧、数据帧和管理帧。其中,控制帧和管理帧可统称为非数据帧。

S103,根据不同帧类型采集移动终端的真实MAC地址。

具体地,采集设备主要根据数据帧和非数据帧进行真实MAC地址的采集。其中,根据数据帧采集真实MAC地址的过程请参考步骤S104,根据非数据帧采集真实MAC地址的过程请参考步骤S105至S109。

S104,根据数据帧从报文数据中提取数据帧类型报文,以获取移动终端的真实MAC地址。

具体地,采集设备提取数据帧类型报文,数据帧负责在工作站之间传输数据,移动终端与路由器通信报文使用的是真实MAC地址。

S105,根据非数据帧从报文数据中提取非数据帧类型报文,获取移动终端的当前MAC地址。

具体地,采集设备提取非数据帧类型报文数据,获取报文中移动终端的MAC地址,通过对MAC地址的判断是否为随机MAC地址。需要说明的是,根据MAC地址判断其为随机地址的过程,为本领域的公知常识,在此不再赘述。

S106,若当前MAC地址为随机MAC地址,则添加一热点名称至移动终端。

其中,热点名称为移动终端已连接过的。

S107,模拟生成所述热点名称的热点,并不断向外发送Beacon帧广播。

S108,当热点名称和加密方式与移动终端已连接过的热点信息一致时,则移动终端与热点不断发送第一探测报文,并根据第一探测报文获取移动终端的真实MAC地址。

S109,当热点名称和加密方式与移动终端已连接过的热点信息不一致时,则按预设频率切换热点的BSSID,不断向外发送Beacon帧广播,移动终端与热点不断发送第二探测报文,并根据第二探测报文获取移动终端的真实MAC地址。

具体地,若所述当前MAC地址为随机MAC地址,执行以下步骤:

(1)采集设备为移动终端添加常连接的路由器热点名称,并指定是否隐藏该热点。

(2)采集设备模拟生成指定名称的热点,并不断发送Beacon帧广播。

(3)设定热点20秒切换一种加密方式,当热点名称和加密方式与移动终端连接过的热点信息一致时,移动终端与热点不断发送探测帧报文并尝试连接,此时移动终端发出的报文携带是真实MAC地址,从而使采集设备采集到移动终端的真实MAC。

(4)当热点名称和加密方式与移动终端连接过的热点信息不一致时,移动终端与热点尝试进行连接。由于连接密码不一致,移动终端与热点会连接失败,移动终端会标记该热点不可连接,相互之间将不再产生交互。此时热点按预设频率(例如每10秒)切换一次BSSID,并不断发送Beacon帧广播,移动终端认为是新的热点而重新尝试连接,不断重复上述过程便可以采集到移动终端的真实MAC地址。

实施本发明实施例的真实MAC地址采集方法,在移动终端未连接热点时,对移动终端与路由器之间的报文数据进行分析以得到不同的帧类型,并根据不同帧类型采集移动终端的真实MAC地址,实现了移动终端未连接热点情况下、移动终端真实MAC地址的采集,使得可以根据真实MAC地址对移动终端进行身份识别,同时提升了报文的采集分析效率。

基于相同的发明构思,本发明实施例提供了一种真实MAC地址的采集系统。如图2所示,该采集系统包括互通信的移动终端100、路由器200及采集设备300。其中,移动终端包括但不仅限于手机等。

进一步地,如图3所示,该采集设备300包括:

获取单元30,用于在移动终端未连接热点时,获取所述移动终端与路由器之间的报文数据;

分析单元31,用于对所述报文数据进行分析以得到不同的帧类型;

采集单元32,用于根据不同所述帧类型采集所述移动终端的真实MAC地址。

其中,所述分析单元31具体用于:

对所述报文数据进行分析以得到三类帧类型,三类所述帧类型包括控制帧、数据帧和管理帧。

其中,所述采集单元32具体用于:

根据所述数据帧从所述报文数据中提取数据帧类型报文,根据所述数据帧类型报文获取所述移动终端的真实MAC地址;

根据所述控制帧和管理帧从所述报文数据中提取非数据帧类型报文,根据所述非数据帧类型报文获取所述移动终端的真实MAC地址。

进一步地,所述采集单元32具体用于:

根据所述非数据帧类型报文获取所述移动终端的当前MAC地址;

若所述当前MAC地址为随机MAC地址,则添加一热点名称至所述移动终端,其中所述热点名称为所述移动终端已连接过的;

模拟生成所述热点名称的热点,并不断向外发送Beacon帧广播;

当所述热点名称和加密方式与所述移动终端已连接过的热点信息一致时,则所述移动终端与所述热点不断发送第一探测报文,并根据所述第一探测报文获取所述移动终端的真实MAC地址;

当所述热点名称和加密方式与所述移动终端已连接过的热点信息不一致时,则按预设频率切换所述热点的BSSID,不断向外发送Beacon帧广播,所述移动终端与所述热点不断发送第二探测报文,并根据所述第二探测报文获取所述移动终端的真实MAC地址。

需要说明的是,关于本实施例中采集设备的具体工作流程,请参考前述方法实施例部分,在此不再赘述。

实施本发明实施例的真实MAC地址采集系统,在移动终端未连接热点时,对移动终端与路由器之间的报文数据进行分析以得到不同的帧类型,并根据不同帧类型采集移动终端的真实MAC地址,实现了移动终端未连接热点情况下、移动终端真实MAC地址的采集,使得可以根据真实MAC地址对移动终端进行身份识别,同时提升了报文的采集分析效率。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 真实MAC地址的采集方法、设备及系统
  • Linux下基于DHCP协议的终端IP和MAC地址采集方法和系统
技术分类

06120112476586