一种获取设备特征ID方法和系统技术方案

技术编号:17117570 阅读:374 留言:0更新日期:2018-01-25 00:23
本发明专利技术涉及一种获取设备特征ID的方法,包括步骤:APP/SDK发送获取设备特征ID的请求给内核API,利用内核API发送获取设备特征ID的请求给类库层级Runtime,Runtime请求内核数据得到设备特征ID,获取的设备特征ID经由类库层级通过内核API返回给APP/SDK;本发明专利技术还涉及一种获取设备特征ID的系统,包括:请求模块、获取模块、存储模块。

A method and system for acquiring device features ID

The invention relates to a method, obtaining the equipment characteristics of ID includes the steps of: APP/SDK sends ID request to get the device characteristics of kernel API, obtaining the equipment characteristics of ID using kernel API to send the request to the class level Runtime, Runtime request data from kernel characteristics of ID equipment, equipment features obtained by ID through the API back to the library through the kernel level APP/SDK; the invention also relates to a system, access to equipment features of ID include: a request module, acquisition module, storage module.

【技术实现步骤摘要】
一种获取设备特征ID方法和系统
本专利技术涉及通讯领域,特别是涉及一种获取设备特征ID方法。本专利技术还涉及用于获取设备特征ID的系统。
技术介绍
长久以来获得稳定而且可信赖的用户设备标识,是诸多行业最为基础的数据支持。虽然并不被人所熟知,但是却有很多种方法来帮助系统生产不同的ID。最基础的方法,就通过生产随机数,分配给不同的用户,这种常用于含有账户体系的业务场景。例如腾讯QQ,给每一个用户都分配一个不重复的QQ号码,作为其系统服务的ID。但也有其他的方式,主要通过采集设备使用者的信息来生产ID,例如通过采集音频数据、加速传感器数据或者生物指纹传感器的数据,这种可以服务于跨设备的用户标识。但是,如上两种方法,很难满足于移动广告行业反作弊的需求。主要原因有如下两点:1、移动广告交易主要是以设备为单元进行消耗的计费,例如CPC(按照点击设备数计费)、CPM(按照曝光设备数计费)、CPA(按照激活设备数计费),那么针对持有多设备的用户以及不具有账户体系的广告平台,随机数的方法是不适用的;2、广告作弊者主要是通过变换较为常见的设备标识进行伪装,通过采集使用者信息会有较多局限,第一是采集方法都是基于特质的传感器,不适用于大部分移动设备,第二是用户识别的方法复杂并且精准度有限。基于以上描述的背景,广告行业从业者进行诸多尝试,将基于操作系统的设备标识方法,用于移动广告交易及反作弊。基于系统标准API的设备标识,这是最为通用的设备标识方法,如下为在部分平台所使用的设备标识说明。主要通过系统标准API获取对应的设备参数,每个原生的移动设备操作系统都会提供对应的设备标识。如下为具体的设备标识说明:MSI国际移动用户识别码(IMSI:InternationalMobileSubscriberIdentificationNumber)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。IMEI(国际移动设备识别码(IMEI:InternationalMobileEquipmentIdentificationNumber)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。ESN(ElectronicSerialNumbers):电子序列号,在CDMA系统中,是鉴别一个物理硬件设备唯一的标识。也就是说每个手机都用这个唯一的ID来鉴别自己,就跟人的身份证一样。MEID(MobileEquipmentID):由于CDMA移动设备增多,导致原来8位的ESN不够用,所以56bits=(56/4=14bytes)的MEID横空出世。现在的CDMA手机一般ESN/MEID两者都有。MEID也是用16进制来表示。在移动广告行业中,最通用的设备标识方法是基于设备标准公开API获取,而这种方式,ID的篡改成本较低,普通的移动端开发者可以通过篡改对应的设备值,或者通过篡改系统标准接口的返回值,来进行设备伪装,具体篡改方式通过APIHooking比较常见。基于设备标准公开API获取用户设备特征ID的技术原理为,由APP/SDK发起请求标准公开API,API请求类库(Libraries),类库再请求内核(Linux)数据,再向上一层返回至APP/SDK。在这个过程中,常见的作弊者只要在Libraries这一层级使用Hooking,便可监听标准API层级的请求并拦截,然后返回伪造数据。导致了获取的设备特征ID不准确。
技术实现思路
有鉴于此,本专利技术提供了一种设备特征ID方法和系统,可以解决现有技术通过系统标准API获取设备特征ID易被篡改导致不准确的问题。本专利技术通过以下技术方案实现:通过内核API来代替标准公开API,利用内核API请求类库层级的Runtime向内核获取设备特征ID,可避免作弊者利用Hooking拦截并伪造数据。直接请求操作系统Libraries层级的Runtime,由Runtime请求内核数据,绕过了标准公开API层级的监听,保证了获取的设备特征ID的真实性。根据本专利技术的第一方面,本专利技术提供了一种获得设备特征ID的方法,所述方法包括以下步骤:发送获取设备特征ID的请求给内核API;利用内核API发送获取设备特征ID的请求给类库层级;类库层级请求内核数据得到设备特征ID;获取的设备特征ID经由类库层级通过内核API返回。所述内核API是能够防止获取到设备特征ID返回时被篡改的不同于标准公开API的API。优选地,在所述类库层级中,由Libraries层级的Runtime发送获取设备特征ID的请求。在本专利技术的一些实施方式中,所述设备特征ID包括MAC、IMEI、IMSI、IDFA、和/或CID。优选地,所获取的设备特征ID与通过标准公开API获得的设备特征ID比对,比对结果作为参数用于判断设备是否为虚拟设备。可选地,所获取的设备特征ID与通过标准公开API获得的设备特征ID比对,比对结果作为参数用于判断与所述设备特征ID相关的数据是否为作弊数据。在本专利技术的一些实施方式中,所述方法还获取WIFI列表、OS激活时间、和传感器列表中的一种或多种。优选地,所述方法还包括通过哈希算法将获得的设备特征ID、WIFI列表、OS激活时间、和/或传感器列表转换为字符串。优选地,所述方法还包括通过采集到的每个指标所得的分数和权重综合判断设备是否为虚拟设备。根据本专利技术的第二方面,本专利技术还提供一种获得设备特征ID的系统,其系统包括:采集模块,执行发送获取设备特征ID的请求;获取模块,获取根据请求返回的设备特征ID;存储模块,为设备特征ID库,存储计算出的设备特征ID。优选地,所述采集模块还包括:第一请求单元,执行APP/SDK发送获取设备特征ID的请求给内核API的步骤;第二请求单元,执行利用内核API发送获取设备特征ID的请求给类库层级Runtime的步骤;第三请求单元,执行类库层级Runtime请求内核数据得到设备特征ID的步骤。在本专利技术的一些实施方式中,所述采集模块还包括第四请求单元,用于获取WIFI列表、OS激活时间、和传感器列表中的一种或多种。优选地,所述系统还包括转换模块,用于通过哈希算法将获得的设备特征ID、WIFI列表、OS激活时间、和/或传感器列表转换为字符串。优选地,所述系统还包括判定模块,其通过采集到的每个指标所得的分数和权重综合判断设备是否为虚拟设备。在本专利技术的一些实施方式中,所述设备特征ID包括MAC、IMEI、IMSI、IDFA、和/或CID。优选地,所获取的设备特征ID与通过标准公开API获得的设备特征ID比对,比对结果作为参数用于判断设备是否为虚拟设备。可选地,所获取的设备特征ID与通过标准公开API获得的设备特征ID比对,比对结果作为参数用于判断与所述设备特征ID相关的数据是否为作弊数据。与现有技术相比本专利技术通过不使用标准应用层API,而使用内核API进行设备特征ID获取,由Runtime请求内核数据,绕过了标准公开API层级的监听,有效防止了设备特征ID被篡改,提高了获取数据的准确性。附图说明本专利技术的下列附图在此作为本专利技术的一部分用于理解本专利技术。图1是示意地表示本专利技术一些实施装置的结构图。图2是示意地表示本专利技术一些实施方式的方法的流程图。图3是示意性地表示本专利技术的方法的工作原理。具体实施本文档来自技高网
...
一种获取设备特征ID方法和系统

【技术保护点】
一种获取设备特征ID的方法,其特征在于,所述方法包括:发送获取设备特征ID的请求给内核API;利用内核API发送获取设备特征ID的请求给类库层级;类库层级请求内核数据得到设备特征ID;获取的设备特征ID经由类库层级通过内核API返回。

【技术特征摘要】
1.一种获取设备特征ID的方法,其特征在于,所述方法包括:发送获取设备特征ID的请求给内核API;利用内核API发送获取设备特征ID的请求给类库层级;类库层级请求内核数据得到设备特征ID;获取的设备特征ID经由类库层级通过内核API返回。2.根据权利要求1所述方法,其特征在于,在所述类库层级中,由Libraries层级的Runtime发送获取设备特征ID的请求。3.根据权利要求1所述方法,其特征在于,所述设备特征ID包括MAC、IMEI、IMSI、IDFA、和/或CID。4.根据权利要求1所述方法,其特征在于,所获取的设备特征ID与通过标准公开API获得的设备特征ID比对,比对结果作为参数用于判断设备是否为虚拟设备。5.根据权利要求1所述方法,其特征在于,所获取的设备特征ID与通过标准公开API获得的设备特征ID比对,比对结果作为参数用于判断与所述设备特征ID相关的数据是否为作弊数据。6.一种获取设备特征ID的系统,其特征在于,其调用权利要求1~5中任一项所述的方法来获得设备...

【专利技术属性】
技术研发人员:龚如
申请(专利权)人:精硕科技北京股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1