一种移动终端识别方法、装置、网关设备及存储介质与流程

文档序号:14281816阅读:209来源:国知局
一种移动终端识别方法、装置、网关设备及存储介质与流程

本发明涉及移动终端识别技术领域,尤其涉及一种移动终端识别方法、装置、网关设备及存储介质。



背景技术:

一些网关设备如防火墙等有资产识别功能,需要搜集被防护网络环境内的设备情况,如pc的操作系统、浏览器种类等信息。随着移动终端的普及,对接入内网的移动终端进行识别,也有了一定需求。另外,一些宽带网络经营商为了控制每个账户同时接入的移动终端的数量,也需要对接入的移动终端进行识别管控。所以,作为目前使用最广泛的android移动终端,对其识别有一定必要性。

现有技术中,移动终端的识别主要依赖于操作系统(operatingsystem,os)指纹、浏览器指纹等识别技术。这些技术仅能识别出移动终端的种类,如操作系统类型、浏览器类型、公司品牌、终端型号等,不能区分出同品牌同型号的多个移动终端,比如在同一个网络中同时使用的两个同品牌同型号的移动终端,现有技术是无法识别出有两个移动终端的。



技术实现要素:

本发明实施例提供了一种移动终端识别方法、装置、网关设备及存储介质,用以解决现有技术中仅能识别移动终端的种类,无法识别具体的移动终端的问题。

本发明实施例提供了一种移动终端识别方法,应用于网关设备,该方法包括:

针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的统一资源定位符url的参数名;

提取所述url的参数名的国际移动设备标识码imei信息或移动设备标识码meid信息;

根据提取的imei信息或meid信息,识别移动终端。

进一步地,所述获取该数据包的url的参数名之前,所述方法还包括:

确定该数据包为超文本传输协议http数据包。

进一步地,所述提取所述url的参数名的imei信息或meid信息之前,所述方法还包括:

针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url和主机host域名;确定预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名。

进一步地,预先生成包含有url、url的参数名和host域名的规则文件的过程包括:

针对预设的每个移动应用,对该移动应用的网络通信数据进行抓包分析,确定所述网络通信数据中的http数据包,并将符合所述http数据包中包含imei信息或meid信息的移动应用作为目标移动应用;

获取目标移动应用在启动和使用过程中的每个数据包;

提取所述每个数据包中包含imei信息或meid信息的url的参数名,根据所述url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名生成规则文件。

本发明实施例提供了一种移动终端识别装置,所述装置包括:

获取模块,用于针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url的参数名;

提取模块,用于提取所述url的参数名的imei信息或meid信息;

识别模块,用于根据提取的imei信息或meid信息,识别移动终端。

进一步地,所述装置还包括:

第一确定模块,用于确定该数据包为http数据包。

进一步地,所述装置还包括:

第二确定模块,用于针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url和主机host域名;确定预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名。

进一步地,所述装置还包括:

生成模块,用于针对预设的每个移动应用,对该移动应用的网络通信数据进行抓包分析,确定所述网络通信数据中的http数据包,并将符合所述http数据包中包含imei信息或meid信息的移动应用作为目标移动应用;获取目标移动应用在启动和使用过程中的每个数据包;提取所述每个数据包中包含imei信息或meid信息的url的参数名,根据所述url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名生成规则文件。

本发明实施例提供了一种网关设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现移动终端识别方法的步骤。

本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现移动终端识别方法的步骤。

根据本发明实施例提供的移动终端识别方法、装置、网关设备及存储介质,由于在本发明实施例中,针对设定时间长度内接收到的来自于移动终端的数据包,提取该数据包的imei信息或meid信息,每个移动终端的imei信息或meid信息是唯一的,因此,根据提取的imei信息或meid信息,可以识别出具体的移动终端。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例1提供的一种移动终端识别过程示意图;

图2为本发明实施例2提供的一种移动终端识别过程示意图;

图3为本发明实施例3提供的一种移动终端识别过程示意图;

图4为本发明实施例4提供的预先生成包含有url、url的参数名和host域名的规则文件的过程示意图;

图5为本发明实施例5提供的一种网关设备示意图;

图6为本发明实施例提供的一种移动终端识别装置结构示意图。

具体实施方式

下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

实施例1:

图1为本发明实施例提供的一种移动终端识别过程示意图,该过程包括以下步骤:

s101:针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的统一资源定位符(uniformresourcelocator,url)的参数名。

本发明实施例提供的移动终端识别方法应用于网关设备。由于移动终端与imei信息或meid信息是存在对应关系的,网关设备为了识别移动终端,需要确定设定时间长度内接收到的来自于移动终端的数据包中的imei信息或meid信息,数据包中的imei信息或meid信息包含在url的参数名中,因此,在确定imei信息或meid信息之前,首先需要确定数据包中的url的参数名。其中,设定时间长度可以为5分钟,8分钟,10分钟等。

在数据传输过程中,数据包会进入网关设备,网关设备对接收到的数据包进行解析,获取数据包中的url的参数名。

s102:提取所述url的参数名的国际移动设备标识码(internationalmobileequipmentidentity,imei)信息或移动设备标识码(mobileequipmentidentifier,meid)信息。

移动终端所使用的系统,例如安卓android系统具有开放性,移动终端中的移动应用在数据包的传输过程中会携带imei信息或meid信息,因此,网关设备能够获取数据包中的imei信息或meid信息。

由于数据包中的imei信息或meid信息包含在url的参数名中,网关设备在获取数据包中的url的参数名之后,可以从url的参数名中提取imei信息或meid信息。

s103:根据提取的imei信息或meid信息,识别移动终端。

imei信息或meid信息具有唯一性特点,imei信息或meid信息可以作为移动终端的标识信息,每个移动终端对应着唯一的imei信息或meid信息。网关设备在提取到数据包的imei信息或meid信息之后,根据提取到的imei信息或meid信息,可以识别出具体的移动终端。

例如,提取到的imei信息或meid信息为864601022415589,则识别出的移动终端即为864601022415589对应的具体的移动终端。

由于在本发明实施例中,针对接收到的来自于移动终端的数据包,提取该数据包的imei信息或meid信息,每个移动终端的imei信息或meid信息是唯一的,因此,根据提取的imei信息或meid信息,可以识别出具体的移动终端。

实施例2:

由于本案提供的移动终端识别方法是通过确定数据包中的imei信息或meid信息,进而识别移动终端的。imei信息或meid信息包含于超文本传输协议http数据包中,如果网关设备接收到的数据包不是http数据包,则不需要对数据包解析,即使解析也无法获取url的参数名,这样就会浪费网关设备的资源,网关设备只有对接收到的http数据包解析,才能获取url的参数名,进而提取url的参数名的imei信息或meid信息。因此,为了节约网关设备的资源,在上述实施例的基础上,在本发明实施例中,所述获取该数据包的url的参数名之前,所述方法还包括:

确定该数据包为http数据包。

网关设备接收到数据包之后,获取数据包的url的参数名之前,需要确定接收到的数据包为http数据包。具体的,可以根据数据包中是否包含与http相关的关键字符串来判断数据包是否为http数据包。例如与http相关的关键字符串为“http/1.1”,针对接收到的数据包,判断该数据包中是否包含“http/1.1”这样的字符串,如果包含,则确定该数据包为http数据包,否则确定该数据包不是http数据包。其中,与http相关的关键字符串为“http/1.1”只是其中的一个举例,在本发明实施例中,不对与http相关的关键字符串进行限定。

具体的,确定数据包为http数据包的过程属于现有技术,在此不再对该过程进行赘述。

网关设备在确定接收到的数据包为http数据包之后,获取该数据包的url的参数名。

图2为本发明实施例提供的一种移动终端识别过程示意图,该过程包括以下步骤:

s201:针对设定时间长度内接收到的来自于移动终端的数据包,确定该数据包为http数据包。

s202:获取该数据包的url的参数名。

s203:提取url的参数名的imei信息或meid信息。

s204:根据提取的imei信息或meid信息,识别移动终端。

由于在本发明实施例中,网关设备接收到数据包之后,获取数据包的url的参数名之前,确定接收到的数据包为http数据包。网关设备在确定接收到的数据包为http数据包之后,进行获取该数据包的url的参数名的步骤。因此,节约了网关设备的资源。

实施例3:

网关设备在获取数据包的url的参数名之后,进行提取url的参数名的imei信息或meid信息的步骤。但是,并不是每个url的参数名都包含imei信息或meid信息,对于不包含imei信息或meid信息的url的参数名,则不需要进行提取imei信息或meid信息的步骤。因此,为了进一步节约网关设备的资源,在上述各实施例的基础上,在本发明实施例中,所述提取所述url的参数名的imei信息或meid信息之前,所述方法还包括:

针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url和主机host域名;确定预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名。

网关设备中预先生成有规则文件,规则文件中包含url、url的参数名和host域名,其中,预先生成的规则文件中的url的参数名为包含imei信息或meid信息的url的参数名。网关设备在提取url的参数名的imei信息或meid信息之前,可以针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url、url的参数名和host域名,判断预先生成的包含有url、url的参数名和host域名的规则文件中是否包含该数据包的url、url的参数名和host域名,如果包含,则确定该数据包的url的参数名中包含imei信息或meid信息,此时,进行提取该数据包的url的参数名的imei信息或meid信息的步骤。如果规则文件中不包含该数据包的url、url的参数名和host域名,则确定该数据包的url的参数名中不包含imei信息或meid信息,此时,可以滤除该数据包,不对该数据包进行后续处理。

图3为本发明实施例提供的一种移动终端识别过程示意图,该过程包括以下步骤:

s301:针对设定时间长度内接收到的来自于移动终端的数据包,确定该数据包为http数据包,获取该数据包的url的参数名。

s302:针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url和主机host域名;确定预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名。

s303:提取url的参数名的imei信息或meid信息。

s304:根据提取的imei信息或meid信息,识别移动终端。

由于在本发明实施例中,网关设备针对设定时间长度内接收到的数据包,获取该数据包的url、url的参数名和host域名之后,确定预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名,进而提取该数据包的url的参数名的imei信息或meid信息,因此,进一步节约了网关设备的资源。

实施例4:

为了保证能够从数据包中提取到imei信息或meid信息,在上述各实施例的基础上,在本发明实施例中,预先生成包含有url、url的参数名和host域名的规则文件的过程包括:

针对预设的每个移动应用,对该移动应用的网络通信数据进行抓包分析,确定所述网络通信数据中的http数据包,并将符合所述http数据包中包含imei信息或meid信息的移动应用作为目标移动应用;

获取目标移动应用在启动和使用过程中的每个数据包;

提取所述每个数据包中包含imei信息或meid信息的url的参数名,根据所述url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名生成规则文件。

网关设备预设有多个移动应用,其中,预设的移动应用为移动终端上使用较广泛的移动应用,例如手机qq、微信、手机淘宝、美团、爱奇艺、优酷视频、京东等移动应用。针对预设的每个移动应用,对该移动应用的网络通信数据进行抓包分析,确定该移动应用的网络通信数据中的http数据包。其中,确定该移动应用的网络通信数据中的http数据包的过程属于现有技术,在此不再对该过程进行赘述。

针对预设的每个移动应用,确定该移动应用的网络通信数据中的http数据包之后,将符合http数据包中包含imei信息或meid信息的移动应用作为目标移动应用,具体的,通过解析http数据包,可以判断http数据包中是否包含imei信息或meid信息,如果包含,则将该移动应用作为目标移动应用。

根据确定的每个目标移动应用,获取每个目标移动应用在启动和使用过程中的每个数据包,针对每个数据包,判断该数据包中是否包含有imei信息或meid信息的url的参数名,如果是,则将该数据包中包含imei信息或meid信息的url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名保存在规则文件中。例如,确定的目标移动应用为手机qq和微信,则获取手机qq和微信在启动和使用过程中的每个数据包,提取手机qq和微信在启动和使用过程中的每个数据包中包含imei信息或meid信息的url的参数名,将url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名保存在规则文件中。

图4为本发明实施例提供的预先生成包含有url、url的参数名和host域名的规则文件的过程示意图,该过程包括以下步骤:

s401:针对预设的每个移动应用,对该移动应用的网络通信数据进行抓包分析,确定所述网络通信数据中的http数据包,并将符合所述http数据包中包含imei信息或meid信息的移动应用作为目标移动应用。

s402:获取目标移动应用在启动和使用过程中的每个数据包。

s403:提取所述每个数据包中包含imei信息或meid信息的url的参数名,根据所述url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名生成规则文件。

下面通过一个具体的例子对移动终端识别过程进行说明。

例如,网关设备确定的目标移动应用为手机qq和微信,通过获取手机qq和微信在启动和使用过程中的每个数据包,生成的规则文件中包含的url的参数名为“imei”,url为“commdatav2”,host域名为“mcgi.v.qq.com”等等。如果网关设备接收到的某个数据包中包含的url的参数名为“imei”,url为“commdatav2”,host域名为“mcgi.v.qq.com”,则说明预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名。该数据包中imei=864601022415589,则提取到的imei信息为864601022415589。每个移动终端的imei信息或meid信息是唯一的,根据提取的设定时间长度内接收到的数据包中包含的imei信息或meid信息,可以识别出具体的移动终端。

由于在本发明实施例中,网关设备在预先生成规则文件时,首先将http数据包中包含imei信息或meid信息的移动应用作为目标移动应用,进而获取目标移动应用在启动和使用过程中的每个数据包,将每个数据包中包含imei信息或meid信息的url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名保存在规则文件中。因此,针对接收到的数据包,如果预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名,则可以保证该数据包是包含有imei信息或meid信息的。

实施例5:

在上述各实施例的基础上,本发明实施例中还提供了一种网关设备,如图5所示,包括:处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信;

所述存储器503中存储有计算机程序,当所述程序被所述处理器501执行时,使得所述处理器501执行如下步骤:

针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的统一资源定位符url的参数名;

提取所述url的参数名的国际移动设备标识码imei信息或移动设备标识码meid信息;

根据提取的imei信息或meid信息,识别移动终端。

基于同一发明构思,本发明实施例中还提供了一种网关设备,由于上述网关设备解决问题的原理与移动终端识别方法相似,因此上述网关设备的实施可以参见方法的实施,重复之处不再赘述。

本发明实施例提供的网关设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、网络侧设备等。

上述网关设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口502用于上述网关设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述处理器可以是通用处理器,包括中央处理器、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。

在本发明实施例中处理器执行存储器上所存放的程序时,针对设定时间长度内接收到的来自于移动终端的数据包,提取该数据包的imei信息或meid信息,每个移动终端的imei信息或meid信息是唯一的,因此,根据提取的imei信息或meid信息,可以识别出具体的移动终端。

实施例6:

在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由网关设备执行的计算机程序,当所述程序在所述网关设备上运行时,使得所述网关设备执行时实现如下步骤:

针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的统一资源定位符url的参数名;

提取所述url的参数名的国际移动设备标识码imei信息或移动设备标识码meid信息;

根据提取的imei信息或meid信息,识别移动终端。

基于同一发明构思,本发明实施例中还提供了一种计算机可读存储介质,由于处理器在执行上述计算机可读存储介质上存储的计算机程序时解决问题的原理与移动终端识别方法相似,因此处理器在执行上述计算机可读存储介质存储的计算机程序的实施可以参见方法的实施,重复之处不再赘述。

上述计算机可读存储介质可以是网关设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd)等。

在本发明实施例中提供的计算机可读存储介质内存储计算机程序,计算机程序被处理器执行时,针对设定时间长度内接收到的来自于移动终端的数据包,提取该数据包的imei信息或meid信息,每个移动终端的imei信息或meid信息是唯一的,因此,根据提取的imei信息或meid信息,可以识别出具体的移动终端。

图6为本发明实施例提供的一种移动终端识别装置结构示意图,该装置包括:

获取模块61,用于针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url的参数名;

提取模块62,用于提取所述url的参数名的imei信息或meid信息;

识别模块63,用于根据提取的imei信息或meid信息,识别移动终端。

所述装置还包括:

第一确定模块64,用于确定该数据包为http数据包。

所述装置还包括:

第二确定模块65,用于针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url和主机host域名;确定预先生成的包含有url、url的参数名和host域名的规则文件中包含该数据包的url、url的参数名和host域名。

所述装置还包括:

生成模块66,用于针对预设的每个移动应用,对该移动应用的网络通信数据进行抓包分析,确定所述网络通信数据中的http数据包,并将符合所述http数据包中包含imei信息或meid信息的移动应用作为目标移动应用;获取目标移动应用在启动和使用过程中的每个数据包;提取所述每个数据包中包含imei信息或meid信息的url的参数名,根据所述url的参数名,以及包含imei信息或meid信息的每个数据包对应的url和host域名生成规则文件。

本发明实施例提供了一种移动终端识别方法、装置、网关设备及存储介质,所述方法包括:针对设定时间长度内接收到的来自于移动终端的数据包,获取该数据包的url的参数名;提取所述url的参数名的imei信息或meid信息;根据提取的imei信息或meid信息,识别移动终端。由于在本发明实施例中,针对设定时间长度内接收到的来自于移动终端的数据包,提取该数据包的imei信息或meid信息,每个移动终端的imei信息或meid信息是唯一的,因此,根据提取的imei信息或meid信息,可以识别出具体的移动终端。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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