一种采集iOS设备的MAC地址的方法与流程

文档序号:11158136阅读:723来源:国知局
一种采集iOS设备的MAC地址的方法与制造工艺

本发明涉及无线通信领域,更具体地,涉及一种采集iOS设备的MAC地址的方法。



背景技术:

MAC(Media Access Control)地址是用于标识网络设备的唯一身份,具有Wifi功能的设备也属于网络设备,因此也具有全球唯一的MAC地址。对于高版本的iOS设备,包括iPhone、iPod和iPad,苹果公司对获取iOS设备唯一标识的方法进行了限制。iOS设备在未连接Wifi的情况下,会使用随机生成的MAC地址去探测Wifi热点,因此无法使用侦测设备直接获取iOS设备的真实MAC地址。



技术实现要素:

本发明要解决的技术问题在于,提供一种实际操作性强、高效便捷的采集iOS设备的MAC地址的方法。

本发明解决其技术问题所采用的技术方案是:提供一种采集iOS设备的MAC地址的方法,包括以下步骤:

S1、iOS设备在未连接Wifi的情况下,发送包含随机MAC地址信息的第一探测请求报文来扫描周围的Wifi热点;

S2、终端特征采集设备截取并接收所述第一探测请求报文,再检测所述第一探测请求报文中是否包含有SSID局域网名称;

S3、若终端特征采集设备检测到所述第一探测请求报文中包含有SSID局域网名称,则所述终端特征采集设备向所述iOS设备发送探测响应报文,所述探测响应报文中包含有所述第一探测请求报文中的SSID局域网名称,从而告知所述iOS设备在附近并且可连接的SSID局域网;

S3’、若所述终端特征采集设备检测到所述第一探测请求报文中没有包含SSID局域网名称,则所述终端特征采集设备向所述iOS设备发送一至多个探测响应报文,每个所述探测响应报文中分别对应包含有所述终端特征采集设备中预先设置的每个SSID局域网名称,从而告知所述iOS设备在附近并且可连接的SSID局域网;

S4、所述iOS设备接收终端特征采集设备发出的每个所述探测响应报文,并检测其是否与每个所述探测响应报文中SSID局域网名称代表的局域网连接过;

S5、若所述iOS设备检测到其曾经和任何一个所述探测响应报文中SSID局域网名称代表的局域网连接过,则所述iOS设备发送第二探测请求报文,所述第二探测请求报文中包含iOS设备的真实MAC地址;

S6、所述终端特征采集设备截取并接收所述第二探测请求报文,并采集所述第二探测请求报文中包含的真实MAC地址。

优选地,步骤S2还包括以下步骤:

S21、所述终端特征采集设备截取并接收所述第一探测请求报文之后,采集所述第一探测请求报文中包含的随机MAC地址,并判断和确认随机MAC地址;

S22、若判断和确认随机MAC地址为随机地址,则再检测所述第一探测请求报文中是否包含有SSID局域网名称;

S23、若判断和确认随机MAC地址为真实地址,则直接采集所述真实地址,并终止操作。

优选地,在步骤S2中,所述第一探测请求报文中包含的SSID局域网名称是单个SSID局域网的名称。

优选地,在步骤S3’中,所述第二探测响应报文中包含的SSID局域网名称是单个SSID局域网的名称。

优选地,步骤S6还包括如下步骤:

S61、所述终端特征采集设备截取并接收所述第二探测请求报文之后,判断真实MAC地址的真实性;

S62、在确认真实MAC地址的真实性之后,采集所述第二探测请求报文中包含的真实MAC地址。

本发明还提供一种采集iOS设备的MAC地址的方法,包括以下步骤:

S1、终端特征采集设备广播一至多个信标报文,每个所述信标报文中分别对应包含有所述终端采集设备中预先设置的每个SSID局域网名称;

S2、处于所述终端特征采集设备附近的未连接Wifi的iOS设备主动接收每个所述信标报文,从而告知所述iOS设备在附近并且可连接的SSID局域网;

S3、所述iOS设备检测其是否与每个所述信标报文中SSID局域网名称代表的局域网连接过;

S4、若所述iOS设备检测到其与任何一个所述信标报文中的SSID局域网名称代表的局域网连接过,则所述iOS设备发送关联请求帧,所述关联请求帧中包含了所述iOS设备的真实MAC地址;

S5、所述终端特征采集设备截取并接收所述关联请求帧,并采集所述关联请求帧中包含的真实MAC地址。

优选地,在步骤S1中,所述终端特征采集设备不间断地重复广播一至多个信标报文。

优选地,步骤S5还包括如下步骤:

S51、所述终端特征采集设备截取并接收所述关联请求帧之后,判断真实MAC地址的真实性;

S52、在确认真实MAC地址的真实性之后,采集所述关联请求帧中包含的真实MAC地址。

实施本发明的采集iOS设备的MAC地址的方法,具有以下有益效果:该种采集方法能够快速并且精准地获取iOS设备的真实MAC地址,而且使用的设备及其运行成本低,因此该采集方法实际操作性强,满足了高效便捷地采集真实MAC地址的要求。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明采集iOS设备的MAC地址的方法中终端特征采集设备截取iOS设备的探测请求报文并采集真实MAC地址的流程示意图;

图2是本发明采集iOS设备的MAC地址的方法中终端特征采集设备主动发送信标报文采集真实MAC地址的流程示意图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

图1是本发明采集iOS设备的MAC地址的方法中终端特征采集设备截取iOS设备的探测请求报文并采集真实MAC地址的流程示意图。本发明的一个优选实施例提供了一种采集iOS设备的MAC地址的方法,包括以下步骤:

S1、iOS设备在未连接Wifi的情况下,发送包含随机MAC地址信息的第一探测请求报文来扫描周围的Wifi热点;

S2、终端特征采集设备截取并接收第一探测请求报文,再检测第一探测请求报文中是否包含有SSID局域网名称;

S3、若终端特征采集设备检测到第一探测请求报文中包含有SSID局域网名称,则终端特征采集设备向iOS设备发送探测响应报文,探测响应报文中包含有第一探测请求报文中的SSID局域网名称,从而告知iOS设备在附近并且可连接的SSID局域网;

S3’、若终端特征采集设备检测到第一探测请求报文中没有包含SSID局域网名称,则终端特征采集设备向iOS设备发送一至多个探测响应报文,每个探测响应报文中分别对应包含有终端特征采集设备中预先设置的每个SSID局域网名称,从而告知iOS设备在附近并且可连接的SSID局域网;

S4、iOS设备接收终端特征采集设备发出的每个探测响应报文,并检测其是否与每个探测响应报文中SSID局域网名称代表的局域网连接过;

S5、若iOS设备检测到其曾经和任何一个探测响应报文中SSID局域网名称代表的局域网连接过,则iOS设备发送第二探测请求报文,第二探测请求报文中包含iOS设备的真实MAC地址;

S6、终端特征采集设备截取并接收第二探测请求报文,并采集第二探测请求报文中包含的真实MAC地址。

需要注意的是,iOS设备用来扫描周围Wifi热点而生成的随机MAC地址并不是该iOS设备真实的MAC地址。

其中,步骤S2还包括以下步骤:

S21、终端特征采集设备截取并接收第一探测请求报文之后,采集第一探测请求报文中包含的随机MAC地址,并判断和确认随机MAC地址;

S22、若判断和确认随机MAC地址为随机地址,则再检测第一探测请求报文中是否包含有SSID局域网名称;

S23、若判断和确认随机MAC地址为真实地址,则直接采集真实地址,并终止操作。

在步骤S2中,第一探测请求报文中包含的SSID局域网名称是单个SSID局域网的名称;在步骤S3’中,第二探测响应报文中包含的SSID局域网名称也是单个SSID局域网的名称,即iOS设备发送的每个探测请求报文中只包含有一个SSID局域网的名称。

在步骤S3’中,终端特征采集设备向iOS设备发送一至多个探测响应报文,发送的探测响应报文的个数取决于终端特征采集设备中预先设置的SSID局域网名称的数量,每个探测响应报文分别对应地包含一个SSID局域网名称。在此种情况下,终端特征采集设备向目标iOS设备发送了其存储的所有的SSID局域网名称,用于尝试获取iOS设备的真实MAC地址,大大增加了步骤S4和S5中iOS设备检测到与SSID局域网连接的概率。

在步骤S4和S5中,若iOS设备检测到其曾经和任何一个探测响应报文中SSID局域网名称代表的局域网连接过,则iOS设备会以其真实的MAC地址去连接该SSID局域网。iOS设备仍然是通过发送一个新的探测请求报文去建立与该SSID局域网的连接,此时该探测请求报文中包含有真实的MAC地址。

步骤S6还包括如下步骤:S61、终端特征采集设备截取并接收第二探测请求报文之后,判断真实MAC地址的真实性;S62、在确认真实MAC地址的真实性之后,采集第二探测请求报文中包含的真实MAC地址。

以上采集方法能够快速并且精准地获取iOS设备的真实MAC地址,对iOS设备发出的探测请求报文进行回复并获取真实MAC地址的方式针对性强,而且成功率高。另外,执行该方法时使用的设备及其运行成本低,因此该采集方法实际操作性强,满足了高效便捷地采集真实MAC地址的要求。

图2是本发明采集iOS设备的MAC地址的方法中终端特征采集设备主动发送信标报文采集真实MAC地址的流程示意图。本发明的另一个优选实施例提供了一种采集iOS设备的MAC地址的方法,包括以下步骤:

S1、终端特征采集设备广播一至多个信标报文,每个信标报文中分别对应包含有终端采集设备中预先设置的每个SSID局域网名称;

S2、处于终端特征采集设备附近的未连接Wifi的iOS设备主动接收每个信标报文,从而告知iOS设备在附近并且可连接的SSID局域网;

S3、iOS设备检测其是否与每个信标报文中SSID局域网名称代表的局域网连接过;

S4、若iOS设备检测到其与任何一个信标报文中的SSID局域网名称代表的局域网连接过,则iOS设备发送关联请求帧,关联请求帧中包含了iOS设备的真实MAC地址;

S5、终端特征采集设备截取并接收关联请求帧,并采集关联请求帧中包含的真实MAC地址。

在步骤S1中,终端特征采集设备不间断地重复广播一至多个信标报文。终端特征采集设备每批次发送的一至多个信标报文的个数取决于终端特征采集设备中预先设置的SSID局域网名称的数量,每个信标报文分别对应地包含一个SSID局域网名称。在此种情况下,终端特征采集设备向目标iOS设备发送了其存储的所有的SSID局域网名称,用于尝试获取iOS设备的真实MAC地址。

终端特征采集设备发送信标报文是主动获取其附近所有iOS设备的真实MAC地址的行为,因此为了确保附近所有iOS设备都能够接收到该终端特征采集设备发送的信标报文,终端特征采集设备需要不间断的重复广播一至多个信标报文。

步骤S5还包括如下步骤:S51、终端特征采集设备截取并接收关联请求帧之后,判断真实MAC地址的真实性;S52、在确认真实MAC地址的真实性之后,采集关联请求帧中包含的真实MAC地址。

该种主动采集方法能够最大范围地采集终端特征采集设备附近的iOS设备的真实MAC地址,也与上面的针对性更强的采集方式形成互补,共同实现了高效便捷地采集iOS设备的真实MAC地址。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1