CN111552951B - 一种识别电子设备的方法及服务器 - Google Patents
一种识别电子设备的方法及服务器 Download PDFInfo
- Publication number
- CN111552951B CN111552951B CN202010366247.0A CN202010366247A CN111552951B CN 111552951 B CN111552951 B CN 111552951B CN 202010366247 A CN202010366247 A CN 202010366247A CN 111552951 B CN111552951 B CN 111552951B
- Authority
- CN
- China
- Prior art keywords
- service
- manufacturer
- electronic device
- electronic equipment
- hardware
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000012216 screening Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 abstract description 18
- 230000006870 function Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 12
- 230000002093 peripheral effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000004913 activation Effects 0.000 description 6
- 238000009434 installation Methods 0.000 description 5
- 244000062793 Sorghum vulgare Species 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 4
- 235000019713 millet Nutrition 0.000 description 4
- 230000001680 brushing effect Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000036541 health Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000002354 daily effect Effects 0.000 description 2
- 238000003066 decision tree Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例提供一种识别电子设备的方法及服务器,涉及信息通信技术领域。通过实施本申请实施例中的识别电子设备的方法,使得服务器可以识别出电子设备是否为伪装的电子设备。该方法包括:获取电子设备的电子设备提供的生产商的信息,其中,电子设备为待识别是否为生产商生产的硬件设备;从电子设备中读取电子设备的第一服务列表,其中,第一服务列表用于记录电子设备具备的服务;获取生产商的第二服务列表,其中,第二服务列表用于记录生产商为其所生产的硬件设备所提供的服务;将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果识别电子设备是否为生产商生产的硬件设备。
Description
技术领域
本申请实施例涉及信息通信技术领域,尤其涉及一种识别电子设备的方法及服务器。
背景技术
应用(application,APP)厂商在推广APP时,一般会通过在APP中发放下载奖励、激活奖励等方式吸引用户。例如,用户使用手机首次下载APP就可以得到下载奖励,用户使用手机运行该APP并进行注册可以获得激活奖励。当用户使用手机下载了厂商推广的APP之后,APP厂商可以通过该APP的服务器统计用户数(即下载了APP的手机的数量),或者,APP厂商还可以通过服务器获取该APP每日活跃的用户数(即当日登录了APP的手机的数量)。
当前存在一些用户通过刷机的方式,不断获取APP的下载奖励。以手机上安装安卓(android)为例,由于android的开源性,这些用户采用通用硬件设备,以及自主编译的android***,可以伪造一个“手机”。具体地说,可以采用通用硬件设备,编撰各种手机的型号和品牌,通过刷机的方式将手机设备信息(如手机的型号、品牌)以及手机的硬件信息(如,手机主板型号,内存容量等)刷入该硬件设备中,使得该硬件设备成为“伪装”的手机。这样一来,APP厂商的服务器采集到的手机的信息就是编撰的信息。这样一来,APP厂商可以通过该APP的服务器统计用户数或者该APP每日活跃的用户数就是不准确的。
目前识别伪装的手机的方法为,采集手机***中的硬件信息。硬件信息包括:主板型号、显示屏信息、传感器类型等信息。也就是说,手机下载APP后,该APP可以采集手机***的硬件信息,并将硬件信息发送给服务器。服务器根据硬件信息识别当前的手机的型号和品牌等,根据手机的型号和品牌判断是不是伪装的手机。由于手机的型号、品牌等信息都是公开的,刷机人员可以轻易的编撰出手机的型号、品牌等手机硬件信息刷入硬件设备中。这样一来,APP的服务器采集到的都是编撰的、伪造的手机硬件信息。因此,APP的服务器也就不能准确判断出该硬件设备是否是真正的手机,APP厂商可以通过该APP的服务器统计用户数或者该APP每日活跃的用户数依然是不准确的。
发明内容
本申请提供一种识别电子设备的方法及服务器,使得服务器可以识别出电子设备是否为伪装的电子设备。
为实现上述技术目的,本申请实施例采用如下技术方案:
第一方面,本申请提供一种识别电子设备的方法,该方法可以应用于服务。该方法可以包括:获取电子设备的电子设备提供的生产商的信息,其中,电子设备为待识别是否为生产商生产的硬件设备。从电子设备中读取电子设备的第一服务列表,其中,第一服务列表用于记录电子设备具备的服务。获取生产商的第二服务列表,其中,第二服务列表用于记录生产商为其所生产的硬件设备所提供的服务。将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果识别电子设备是否为生产商生产的硬件设备。
本申请提供的上述方式中,获取电子设备提供的生产商的信息,以及读取电子设备的第一服务列表;获取电子设备的生产商的第二服务列表。通过将第一服务列表中的服务与第二服务列表中的服务进行匹配,可以确定出该电子设备是否为其提供的生产商生成的电子设备。将服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果可以识别出该电子设备是否为对应的生产商生成的硬件设备。可以理解的,刷机人员可以编撰出手机的型号、品牌等手机的硬件信息刷入硬件设备中,使得该硬件设备被伪装为对应品牌的电子设备。但是,刷机人员刷出的伪装的设备并不是真正该品牌的电子设备,电子设备无法使用输入电子设备的品牌为其电子设备提供的服务。因此,通过电子设备的服务信息列表中记录的服务可以准确判断出该电子设备是否为伪装的电子设备。
在一种可能的实施方式中,上述将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,包括:从第二服务列表中筛选出真机服务,其中,真机服务用于验证电子设备是否为电子设备提供的生产商生产的硬件设备。获取第一服务列表中记录的服务与真机服务的特征匹配度,得到第一服务列表中记录的服务与第二服务列表中记录的服务的匹配结果。
可以理解的,真机服务标识所指示的服务与品牌的关联度较高,因此,通过筛选出电子设备的服务列表中的真机服务与第一服务列表中记录的服务进行匹配,可以准确判断出该电子设备的品牌是否是该品牌的电子设备。
另一种可能的实施方式中,上述获取第一服务列表与真机服务的特征匹配度,包括:根据真机服务的重要程度,对筛选出的真机服务进行排序。按照真机服务的排序次序,查询第一服务列表中是否包括相应的真机服务,并记录查询结果。基于查询结果计算特征匹配度。
其中,按照真机服务的重要程度对真机服务进行排序,根据真机服务的排序次序查询第一列表中是否包括对应的真机服务。这样计算得到的特征匹配度更准确。
另一种可能的实施方式中,上述基于查询结果计算特征匹配度,包括:统计第一服务列表中包括的真机服务,并获取第一服务列表中包括的真机服务对应的统计权重。其中,位于不同次序的服务的统计权重不同、且第N位次的服务的统计权重大于第(N+1)位次的服务的统计权重,N为正整数。计算第一服务列表中包括的真机服务的加权,得到特征匹配度。
可以理解的,品牌信息所指示的品牌的多个电子设备的服务信息列表中,出现次数较多的服务的标识,说明该服务的标识对应的服务在电子设备越必要。并且,为不同的真机服务设置不同的权重,通过真机服务标识判断一个电子设备是否为该品牌的电子设备,判断结果会更准确。
另一种可能的实施方式中,上述基于查询结果计算匹配度包括:统计第一服务列表中包括的真机服务的个数;计算第一服务列表中包括的真机服务的个数和真机服务的个数的比值,得到特征匹配度。
另一种可能的实施方式中,上述基于匹配结果识别电子设备是否为生产商生产的硬件设备,包括:如果特征匹配度大于预设阈值,则电子设备是生产商生产的硬件设备;如果特征匹配度小于或等于预设阈值,则电子设备不是生产商生产的硬件设备。
另一种可能的实施方式中,基于匹配结果识别电子设备是否为生产商生产的硬件设备之前,方法还包括:获取电子设备的产品信息,其中,产品信息包括机型数据和/或硬件信息,其中,机型数据用于指示电子设备的型号,硬件信息用于指示电子设备的硬件配置。读取生产商发布的产品信息。基于电子设备的产品信息和生产商发布的产品信息,检测产品信息的匹配度。基于特征匹配度和产品信息的匹配度,生成匹配结果。
其中,进行第一服务列表中记录的服务匹配之后,计算电子产品的硬件信息的匹配度,从而生成匹配结果。这样,通过多个方面的匹配确定出真机匹配度,提高了电子设备的真机匹配度的准确性,服务器可以准确判断出电子设备是不是伪装的电子设备。
另一种可能的实施方式中,上述将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果识别电子设备是否为生产商生产的硬件设备之前,该方法还可以包括:获取电子设备的共享库数据中子文件的个数,其中,子文件的个数用于表征电子设备是否为真实的硬件设备。获取生产商生产的多个硬件设备的共享库数据中的子文件的个数,确定出生产商生产的硬件设备中共享库数据的子文件的个数的范围。确定电子设备的子文件的个数为:生产商生产的硬件设备中共享库数据的子文件的个数范围中的一个数值。
第二方面,本申请还提供一种服务器,包括:第一获取模块,用于获取电子设备提供的生产商的信息,其中,电子设备为待识别是否为生产商生产的硬件设备。读取模块,用于读取电子设备的第一服务列表,其中,第一服务列表用于记录电子设备具备的服务。第二获取模块,用于获取生产商的第二服务列表,其中,第二服务列表用于记录生产商为其所生产的硬件设备所提供的服务。确定模块,用于将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果识别电子设备是否为生产商生产的硬件设备。
在一种可能的实施方式中,确定模块中包括筛选模块和匹配模块。筛选模块,用于从第二服务列表中筛选出真机服务,其中,真机服务用于验证电子设备是否为电子设备提供的生产商生产的硬件设备。匹配模块,用于获取第一服务列表中记录的服务与真机服务的特征匹配度,得到第一服务列表中记录的服务与第二服务列表中记录的服务的匹配结果。
另一种可能的实施方式中,匹配模块,用于获取第一服务列表中记录的服务与真机服务的特征匹配度时。匹配模块,具体用于,根据真机服务的重要程度,对筛选出的真机服务进行排序;按照真机服务的排序次序,查询第一服务列表中是否包括相应的真机服务,并记录查询结果;基于查询结果计算特征匹配度。
另一种可能的实施方式中,匹配模块,用于基于查询结果计算特征匹配度时,匹配模块,具体用于,统计第一服务列表中包括的真机服务,并获取第一服务列表中包括的真机服务对应的统计权重,其中,位于不同次序的服务的统计权重不同、且第N位次的服务的统计权重大于第(N+1)位次的服务的统计权重;计算第一服务列表中包括的真机服务的加权,得到特征匹配度。
另一种可能的实施方式中,匹配模块,用于基于查询结果计算特征匹配度时,匹配模块,具体用于,统计第一服务列表中包括的真机服务的个数;计算第一服务列表中包括的真机服务的个数和真机服务的个数的比值,得到特征匹配度。
另一种可能的实施方式中,匹配模块,具体用于,如果特征匹配度大于预设阈值,则电子设备是生产商生产的硬件设备;如果特征匹配度小于或等于预设阈值,则电子设备不是生产商生产的硬件设备。
另一种可能的实施方式中,第一获取模块,还用于获取电子设备的产品信息,其中,产品信息包括机型数据和/或硬件信息,其中,机型数据用于指示电子设备的型号,硬件信息用于指示电子设备的硬件配置。第二获取模块,还用于读取生产商发布的产品信息。匹配模块,还用于基于电子设备的产品信息和生产商发布的产品信息,检测产品信息的匹配度;基于特征匹配度和产品信息的匹配度,生成匹配结果。
另一种可能的实施方式中,第一获取模块,还用于获取电子设备的共享库数据中子文件的个数,其中,子文件的个数用于表征电子设备是否为真实的硬件设备;第二获取模块,还用于获取生产商生产的多个硬件设备的共享库数据中的子文件的个数,确定出生产商生产的硬件设备中共享库数据的子文件的个数的范围;确定模块,还用于确定电子设备的子文件的个数为,生产商生产的硬件设备中共享库数据的子文件的个数范围中的一个数值。
第三方面,本申请还提供一种服务器,该服务器可以包括:处理器;用于存储处理器可执行指令的存储器。其中,处理器被配置为执行指令,以实现上述第一方面及其任一种可能的实施方式中的方法。
第四方面,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,其特征在于,当计算机指令在服务器上运行时实现上述第一方面及其任一种可能的实施方式中的方法。
可以理解地,上述提供的第二方面及其任一种可能的实施方式中的服务器、第三方面的服务器、第四方面的计算机可读存储介质所能达到的有益效果,可参考如第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种实施环境的示意图;
图2A为本申请实施例提供一种识别电子设备的方法流程图;
图2B为本申请实施例提供的另一识别电子设备的方法流程图;
图3为本申请实施例提供的一种服务器的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图;
图5为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请实施例提供一种识别电子设备的方法,该方法可以应用于服务器。通过本申请提供方法,可以识别出与服务器交互的电子设备是否是伪装的电子设备。
下面将结合附图对本申请实施例的实施方式进行详细描述。
请参考图1,其示出本申请实施例提供的识别电子设备的方法所涉及的实施环境示意图。如图1所示,该实施环境可以包括服务器101和多个电子设备102。例如,该电子设备可以是手机。
其中,电子设备102可以从服务器101下载APP的安装包。电子设备102也可以从服务器101获取APP中的相关数据。
示例性的,本申请实施例中的终端设备可以是手机、音乐播放器(如MP3)、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、车载设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personaldigital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtualreality,VR)设备等,本申请实施例对该终端设备的具体形态不作特殊限制。
本申请实施例中的方法可以应用于上述服务器101。例如,本申请实施例中的方法可以应用于以下场景(1)-场景(4)中的任一种场景。
场景(1):服务器101为下载了第一APP的用户设备发放下载奖励。
服务器101接收到电子设备102的第一APP下载请求,服务器101向电子设备102发送第一APP的安装包。电子设备102接收到来自服务器101的APP安装包之后,安装第一APP并运行第一APP。电子设备102上运行第一APP,电子设备102向服务器101发送运行数据。服务器101接收到电子设备102发送的第一APP的运行指令,服务器101向电子设备102发送下载奖励。
可以理解的,第一APP的下载奖励是第一APP的厂商,为了吸引用户的商业手段。服务器101需要验证电子设备101是真正的电子设备,避免一些人员通过刷机的方式重复领取第一APP的下载奖励。
场景(2):服务器101为第一APP的用户设备发放激活奖励。
电子设备下载了第一APP之后,用户使用电子设备102运行第一APP,并注册为第一APP的用户。服务器101检测到用户使用电子设备102首次注册第一APP,服务器101向用户使用的电子设备102发放激活奖励。
第一APP的激活奖励是为了吸引用户使用第一APP,服务器101可以根据发送的激活奖励统计当前第一APP的用户数。如果电子设备102是伪装的电子设备,则服务器101统计的第一APP的用户数是不准确的。
场景(3):服务器101统计下载了第一APP的用户设备数。
服务器101接收到电子设备102的第一APP下载请求,服务器101向电子设备102发送第一APP的安装包。电子设备102接收到来自服务器101的APP安装包之后,安装第一APP并运行第一APP。如果服务器101需要统计下载了第一APP的用户数,则服务器101需要验证电子设备101是不是第一次下载第一APP的电子设备,如果电子设备102是新增的用户设备,则服务器101需要更新下载了第一APP的用户数。
如果电子设备102是伪装的电子设备,则服务器101统计的下载了第一APP的用户数是不准确的。
场景(4):服务器101统计预设时间内第一APP的活跃用户数(即登录了第一APP的用户数)。
在预设时间内,服务器101接收到电子设备102运行第一APP时发送的数据请求,服务器101响应于电子设备102的数据请求向电子设备发送响应信息。服务器101可以确定电子设备102运行了第一APP。
如果电子设备102是伪装的电子设备,服务器101统计的APP的活跃用户数就是不准确的。
本申请实施例提供的识别电子设备的方法可以应用于上述的服务器101中。具体地说,服务器可以获取电子设备的服务信息列表以及该电子设备的品牌信息,通过将该电子设备的服务信息列表中的标识与该品牌信息所指示的品牌对应的厂商为品牌的电子设备所提供的多个服务的标识匹配。得到该电子设备的特征匹配度,以确定出该电子设备的真机匹配度。也就是该电子设备是真的电子设备的概率。
由于不同的厂商生产的电子设备的服务信息列表中的标识是不同的,即不同的电子设备生产厂商为其电子设备提供的服务信息中的标识是不同的。刷机人员虽然可以将不同的硬件信息刷入电子设备,伪装电子设备的硬件信息。但是,该电子设备的服务信息列表是无法伪造的。因此,通过电子设备的服务信息列表中的服务的标识可以准确判断出该电子设备是否为伪装的电子设备。
请参考2,其示出本申请实施例提供的识别电子设备的方法的流程图。如图2A所示,该方法可以包括步骤201-步骤204。
步骤201:获取电子设备的电子设备提供的生产商的信息。
其中,电子设备为待识别是否为生产商生产的硬件设备。
可以理解的,电子设备的生产商的信息可以通过电子设备的机型数据直接查询。
需要说明的,以电子设备是手机,且手机上的***是安卓(Android)为例。服务信息指的是手机中嵌入式应用程序(即***应用)在手机上运行,手机的Android后台为该应用提供的服务的服务名称。
可以理解的,本申请实施例中的应用程序可以分为嵌入式应用程序和可下载应用程序。其中,嵌入式应用程序是作为电子设备实现的一部分提供的应用程序。例如,“设置应用”、“拨号应用”“短消息应用”、“相机应用”“图库应用”等。可下载应用程序是一个可以提供自己的因特网协议多媒体子***(Internet Protocol Multimedia Subsystem,IMS)连接的应用程序,该可下载应用程序可以预先安装在终端中的应用或可以由用户下载并安装在终端中的第三方应用。例如,“第三方视频应用(如爱奇艺视频、优酷视频)、第三方即时通讯应用(如微信)等。
步骤202:从电子设备中读取电子设备的第一服务列表。
其中,第一服务列表用于记录电子设备具备的服务。
具体地说,服务器可以向电子设备发送服务信息列表调用请求。电子设备响应于服务信息列表调用请求,向服务器发送该电子设备的服务信息列表。
示例性的,手机接收到服务器发送的信息列表调用请求,手机输入的计算机指令为adb shell(进入手机***运行后台),手机进入Android后台运行service list(服务列表)命令。则手机上可以显示全部的服务信息列表。响应于信息列表调用请求,手机可以将服务信息列表发送给服务器。
例如,品牌1的手机具有人脸识别功能,健康监测功能。则品牌1的服务信息列表中包括人脸识别对应的标识,设备健康对应的标识等。如,三星手机的服务信息列表中包括三星人脸识别的标识:samsung.face;三星设备健康服务的标识:sdhms。
步骤203:获取生产商的第二服务列表,其中,第二服务列表用于记录生产商为其所生产的硬件设备所提供的服务。
可以理解的,手机的Android框架层中很多的手机功能都是依赖于手机厂商提供的该类型的服务。不同的厂商生产的手机可能会有不同的功能,或者,相同功能的具体实现方式也是不同的。因此,不同厂商生产的手机中的服务信息列表中的内容也不同。
服务器在判断电子设备是不是伪装的电子设备,就需要根据电子设备的品牌信息中的真的电子设备中的服务信息列表判断电子设备的服务信息列表中的服务的标识。服务器可以预先存储电子设备的品牌信息的真机特征。
在一些实施例中,服务器可以采集该品牌信息所指示的品牌对应的厂商为品牌的电子设备的服务信息列表,根据服务信息列表中的服务的标识与品牌信息的相关程度确定真机特征。
其中,真机服务标识为品牌信息所指示的品牌对应的厂商为品牌的电子设备所提供的多个服务的标识。
示例性的,服务器可以获取该品牌信息所指示的品牌的多个电子设备的服务信息列表,确定多个服务信息列表中的每个服务的标识与品牌的关联度。具体地说,将服务的标识所指示的服务与品牌的关联度进行排序,提取服务的标识所指示的服务的关联度大于预设关联阈值的标识,将提取的服务的标识作为该品牌的电子设备的真机特征。
其中,服务的标识所指示的服务的关联度大于预设关联阈值的标识,也就是服务信息列表中与品牌信息强相关程度较高。例如,该品牌信息为品牌1,该服务信息列表中服务的标识为该品牌1的拼音或品牌1的英文名称,就可以确定该服务的标识所指示的服务与品牌1的相关程度较高。如,该品牌信息为三星,服务信息列表中服务的标识samsung.face中包括三星的英文名,则samsung.face与三星的相关程度较高。
另一些实施例中,服务器可以采集该品牌信息所指示的品牌对应的厂商为品牌的电子设备的服务信息列表,根据多个服务信息列表中每个服务的标识出现的次数确定真机特征。
示例性的,服务器可以获取该品牌所指示的品牌的多个电子设备的服务信息列表,统计多个服务信息列表中的服务的标识出现的次数,并按照由大到小的顺序对多个电子设备的服务信息列表中包括的标识所对应的服务进行排序。服务器可以将按照次数排序中前N位的标识确定为该品牌信息的真机特征。其中,N为正整数。
例如,品牌1的电子设备的服务列表中服务的标识为wifi_policy,出现的次数很高,但是,wifi_policy与品牌1的中文名称和英文名称均无关。经验证wifi_policy为品牌1独有的服务的标识,将wifi_policy作为品牌1的真机特征。如,品牌1为三星,wifi_policy与三星的中文名称和英文名称均无关。经验证wifi_policy为三星独有的服务的标识,将wifi_policy作为三星的真机特征。
又例如,品牌2的电子设备的服务列表中服务的标识为MiuiLnit,出现的次数很高,但是,MiuiLnit与品牌2的中文名称和英文名称均无关。经验证MiuiLnit为品牌2独有的服务的标识,将MiuiLnit作为品牌2的真机特征。如,该品牌2是小米,MiuiLnit与小米的中文名称和英文名称均无关。经验证MiuiLnit为小米独有的服务的标识,将MiuiLnit作为小米的真机特征。
又例如,品牌3的电子设备的服务列表中服务的标识为pgservice,出现的次数很高,但是pgservice与品牌3的中文拼音或英文名称均无关。经过验证服务的标识pgservice就是品牌3独有的服务的标识,则将pgservice作为品牌3的真机特征。如,该品牌是华为,pgservice与华为的英文名称和中文名称均无关,经验证pgservice就是华为独有服务。因此,可以确定pgservice为华为的真机特征。
具体地说,服务器采集到品牌信息所指示的品牌对应的厂商为品牌的电子设备的服务信息列表,服务器可以使用基于决策树的特征选取算法对多个服务信息列表中的服务的标识进行打分排序,提取出多个服务信息列表中排序靠前的N位服务的标识作为该品牌信息的真机特征。
示例性的,服务器获取到品牌3的多个服务信息列表,基于决策树的特征选取算法对服务信息列表中的服务的标识进行打分排序,发现特征名称为:com.huawei.permissionmanager.seervice.holdservice和com.huawei.security.IHwKeystoreService。这两个特征的标识靠前,经验证,上述这两个特征的标识是品牌3独有的服务。因此,如果一个设备的品牌信息为品牌3,则该电子设备的服务信息列表中必然有上述两个特征的标识中的一个。如,品牌3为华为,如果一个电子设备的品牌信息是华为,则该电子设备的服务信息列表中包括至少一个上述特征的标识。
步骤204:将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果识别电子设备是否为生产商生产的硬件设备。
其中,可以将特征匹配度作为电子设备的真机匹配度。也就是说,可以直接根据电子设备的特征匹配度判断该电子设备是不是伪装的电子设备。
由于不同的品牌信息所指示的品牌对应的厂商为品牌的电子设备的服务信息列表不同,刷机的电子设备无法得到对应品牌的服务。
如表1所示,包括品牌1的电子设备的服务信息列表,以及品牌1对应的真机特征。其中,如果电子设备的服务信息列表与真机特征对应,该特征的标识的匹配度为1,否则为0。
表1:品牌1的电子设备的服务列表信息对比表
电子设备的服务信息列表 | 真机特征 | 匹配度 |
sams***face | Sams***face | 1 |
sdhlms | sdhlms | 1 |
secimes | ||
ImsBase | ||
…… |
如表1所示,真机特征包括Sams***face和sdhlms,电子设备的特征匹配度为100%。
在一些实施例中,为了降低服务器对电子设备发生误判的可能性,服务器可以根据特征匹配度,以及机型匹配度共同确定出电子设备的真机匹配度。
示例性的,服务器可以获取电子设备的机型数据。机型数据可以包括电子设备的厂商、型号等信息。服务器可以预先获取电子设备的型号所指示的该品牌的厂商提供的电子设备的机型数据。服务器可以将电子设备的机型数据品牌信息所指示的品牌下电子设备的机型数据进行匹配,并得到该电子设备的机型匹配度。这样一来,服务器可以根据特征匹配度,并结合电子设备的机型匹配度,确定出电子设备的真机匹配度。
如表2所示,包括品牌1的电子设备的机型数据对比表,以及品牌1所指示的品牌下电子设备的机型数据。其中,如果电子设备的机型数据与品牌1的机型数据匹配,该特征的标识的匹配度为1,否则为0。
表2:品牌1的电子设备的服务列表信息匹配表
电子设备的机型数据 | 机型数据 | 匹配度 |
厂商1 | 厂商1 | 1 |
型号001 | 型号001 | 1 |
如表2所示,机型数据包括厂商和电子设备型号,电子设备的特征匹配度为100%。
另一些实施例中,服务器还可以根据特征匹配度,以及机型匹配度、硬件匹配度共同确定出电子设备的真机匹配度。
示例性的,服务器可以获取电子设备的硬件信息。硬件信息包括电子设备的主板型号、电子设备的内存信息、电子设备的显示屏信息、电子设备的传感器信息等。服务器可以预先获取该品牌的厂商提供的电子设备的硬件数据。服务器可以将电子设备的硬件信息与品牌信息所指示的品牌下电子设备的硬件配置进行匹配,可以得到电子设备的硬件匹配度。这样一来,服务器可以根据得到的特征匹配度、机型匹配度和硬件匹配度共同计算出电子设备的真机匹配度。
可以理解的,如果通过特征匹配度、机型匹配度和硬件匹配度共同计算出电子设备的真机匹配度,每个匹配度的占比可以是不同的。例如,特征匹配度占比问50%,机型匹配度占比为25%以及硬件匹配度占比25%,从而计算出电子设备的真机匹配度。
可以理解的,如果执行步骤204得到的真机匹配度大于预设匹配阈值,则可以确定电子设备是该品牌信息所指示的电子设备。在这种情况下,在不同的场景下,服务器可以执行不同的操作。例如,在上述场景(1)中,服务器101可以向电子设备发放下载奖励。在上述场景(2)中,服务器101可以向电子设备发放激活奖励。在上述场景(3)中,服务器101可以更新下载了第一APP的用户设备数。在上述场景(4)中,服务器101可以更新第一APP的活跃用户数。
其中,预设匹配阈值可以是用户根据经验设置在服务器中,或者,服务器可以根据真机特征的数量设置该预设匹配阈值。
在一些实施例中,为了提高服务器对电子设备的判断准确度。服务器还可以查询电子设备的共享库数据中子文件的个数,以确定电子设备是不是伪装的电子设备。每个品牌的共享库数据中子文件的个数可能是不是同的,根据电子设备中共享库数据中子文件的个数可以确定出该电子设备是属于该品牌的厂商提供的电子设备。
例如,服务器可以获取品牌信息所指示的品牌的多个电子设备的共享库数据中的子文件的个数,服务器可以根据多个电子设备的数据库中的子文件的个数,确定出该品牌的电子设备的共享库数据中子文件的个数范围。如,品牌1的厂商提供的电子设备的共享库数据中的文件个数一般为90-120。如果一个品牌1的电子设备的共享库数据中子文件的个数仅为50,服务器可以确定该电子设备是伪装成该品牌的电子设备。可以理解的,如果电子设备的共享库数据中子文件的个数属于,品牌信息所指示的品牌电子设备的数据库中的子文件的个数范围。则服务器可以确定该电子设备是该品牌的厂商提供的电子设备。
本申请提供的上述方式中,获取电子设备的服务信息列表和品牌信息。通过将服务列表中的标识与该品牌信息所指示的品牌对应的厂商为该品牌提供的电子设备的多个服务的标识进行匹配,可以得到电子设备的特征匹配度。也就是说,在验证电子设备是否为伪装的电子设备时,通过查询电子设备上的服务列表中的标识与真机(即电子设备的品牌所指示的品牌对应的厂商提供的该品牌的电子设备)的服务的标识是否匹配,从而确定出该电子设备是否为伪装的电子设备。可以理解的,刷机人员可以编撰出手机的型号、品牌等手机的硬件信息刷入硬件设备中,使得该硬件设备被伪装为对应品牌的电子设备。但是,刷机人员刷出的伪装的设备并不是真正该品牌的电子设备,那么,该刷入电子设备的品牌对应的厂商无法为该电子设备提供对应的设备服务。因此,通过电子设备的服务信息列表中的服务的标识可以准确判断出该电子设备是否为伪装的电子设备。
在一种可能的实施方式中,可以读取电子设备中的第一服务列表,电子设备的机型数据以及电子设备的硬件信息,特征匹配度、机型匹配度和硬件匹配度共同计算出电子设备的真机匹配度。以判断该电子设备是否为该生产商提供的硬件设备。其方法流程如图2B所示,包括步骤201a-步骤208a。
步骤201a:获取电子设备的电子设备提供的生产商的信息。
步骤202a:从电子设备中读取电子设备的第一服务列表、该电子设备的机型数据以及硬件信息。
步骤203a:获取生产商的第二服务列表,生产商生产的硬件设备的机型数据以及硬件信息。
步骤204a:将第一服务列表中记录的服务与第二服务列表中记录的服务匹配,得到特征匹配度,基于电子设备的机型数据和硬件信息分别与生产商发布的机型数据和硬件信息,检测产品信息的匹配度。
步骤205a:基于上述特征匹配度和产品信息的匹配度,生成匹配结果。
步骤206a:判断该匹配结果是否大于预设匹配阈值;如果匹配结果大于预设匹配阈值,则执行步骤207a;如果匹配结果小于等于预设匹配阈值,则执行步骤208a。
步骤207a:确定电子设备是生产商提供的硬件设备。
步骤208a:确定电子设备不是生产商提供的硬件设备。
可以理解的,上述步骤201a-步骤204a与上述步骤201-步骤204相同,此处不与赘述。
本申请实施例还提供一种服务器,可以根据上述方法示例对服务器进行功能划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图3示出了上述实施例提供的服务器的一种可能的结构示意图,该服务器可以包括:第一获取模块301、读取模块302、第二获取模块303和确定模块304。
第一获取模块301,用于获取电子设备提供的生产商的信息,其中,电子设备为待识别是否为生产商生产的硬件设备。
读取模块302,用于读取电子设备的第一服务列表,其中,第一服务列表用于记录电子设备具备的服务。
第二获取模块303,用于获取生产商的第二服务列表,其中,第二服务列表用于记录生产商为其所生产的硬件设备所提供的服务。
确定模块304,用于将第一服务列表中记录的服务与第二服务列表中记录的服务进行匹配,基于匹配结果识别电子设备是否为生产商生产的硬件设备。
在一些实施例中,该服务器的确定模块304中包括筛选模块和匹配模块。筛选模块,用于从第二服务列表中筛选出真机服务,其中,真机服务用于验证电子设备是否为电子设备提供的生产商生产的硬件设备。匹配模块,用于获取第一服务列表中记录的服务与真机服务的特征匹配度,得到第一服务列表中记录的服务与第二服务列表中记录的服务的匹配结果。
另一些实施例中,匹配模块,用于获取第一服务列表中记录的服务与真机服务的特征匹配度时。匹配模块,具体用于,根据真机服务的重要程度,对筛选出的真机服务进行排序;按照真机服务的排序次序,查询第一服务列表中是否包括相应的真机服务,并记录查询结果;基于查询结果计算特征匹配度。
另一些实施例中,匹配模块,用于基于查询结果计算特征匹配度时,匹配模块,具体用于,统计第一服务列表中包括的真机服务,并获取第一服务列表中包括的真机服务对应的统计权重,其中,位于不同次序的服务的统计权重不同、且第N位次的服务的统计权重大于第(N+1)位次的服务的统计权重;计算第一服务列表中包括的真机服务的加权,得到特征匹配度。
另一些实施例中,匹配模块,用于基于查询结果计算特征匹配度时,匹配模块,具体用于,统计第一服务列表中包括的真机服务的个数;计算第一服务列表中包括的真机服务的个数和真机服务的个数的比值,得到特征匹配度。
另一些实施例中,匹配模块,具体用于,如果特征匹配度大于预设阈值,则电子设备是生产商生产的硬件设备;如果特征匹配度小于或等于预设阈值,则电子设备不是生产商生产的硬件设备。
另一些实施例中,第一获取模块301,还用于获取电子设备的产品信息,其中,产品信息包括机型数据和/或硬件信息,其中,机型数据用于指示电子设备的型号,硬件信息用于指示电子设备的硬件配置。第二获取模块303,还用于读取生产商发布的产品信息。匹配模块,还用于基于电子设备的产品信息和生产商发布的产品信息,检测产品信息的匹配度;基于特征匹配度和产品信息的匹配度,生成匹配结果。
另一种可能的实施方式中,第一获取模块301,还用于获取电子设备的共享库数据中子文件的个数,其中,子文件的个数用于表征电子设备是否为真实的硬件设备。第二获取模块303,还用于获取生产商生产的多个硬件设备的共享库数据中的子文件的个数,确定出生产商生产的硬件设备中共享库数据的子文件的个数的范围。确定模块304,还用于确定电子设备的子文件的个数为,生产商生产的硬件设备中共享库数据的子文件的个数范围中的一个数值。
在采用集成的单元的情况下,图4示出了上述实施例中所涉及的电子设备的一种可能的结构示意图。如图4所示,电子设备102包括有处理器401和存储器402。
其中,处理器401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
存储器402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器402中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器401所执行以实现本申请方法实施例提供的音频文件的处理方法。
在一些实施例中,电子设备102还可选包括有:***设备接口403和至少一个***设备。处理器401、存储器402和***设备接口403之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口403相连。具体地,***设备包括:射频电路404、显示屏405、摄像头组件406、音频电路407、定位组件408和电源409中的至少一种。
***设备接口403可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器401和存储器402。在一些实施例中,处理器401、存储器402和***设备接口403被集成在同一芯片或电路板上;在一些其他实施例中,处理器401、存储器402和***设备接口403中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不予限定。
射频电路404用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路404通过电磁信号与通信网络以及其他通信设备进行通信。射频电路404将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路404包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路404可以通过至少一种无线通信协议来与其它电子设备进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或Wi-Fi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路404还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本公开对此不加以限定。
显示屏405用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏405是触摸显示屏时,显示屏405还具有采集在显示屏405的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器401进行处理。此时,显示屏405还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏405可以为一个,设置电子设备102的前面板;显示屏405可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。
摄像头组件406用于采集图像或视频。可选地,摄像头组件406包括前置摄像头和后置摄像头。通常,前置摄像头设置在电子设备的前面板,后置摄像头设置在电子设备的背面。音频电路407可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器401进行处理,或者输入至射频电路404以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备102的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器401或射频电路404的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路407还可以包括耳机插孔。
定位组件408用于定位电子设备102的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件408可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源409用于为电子设备102中的各个组件进行供电。电源409可以是交流电、直流电、一次性电池或可充电电池。当电源409包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,电子设备102还包括有一个或多个传感器410。该一个或多个传感器410包括但不限于:加速度传感器、陀螺仪传感器、压力传感器、指纹传感器、光学传感器以及接近传感器。
加速度传感器可以检测以电子设备102建立的坐标系的三个坐标轴上的加速度大小。陀螺仪传感器可以检测电子设备102的机体方向及转动角度,陀螺仪传感器可以与加速度传感器协同采集用户对电子设备102的3D动作。压力传感器可以设置在电子设备102的侧边框和/或显示屏405的下层。当压力传感器设置在电子设备102的侧边框时,可以检测用户对电子设备102的握持信号。指纹传感器用于采集用户的指纹。光学传感器用于采集环境光强度。接近传感器,也称距离传感器,通常设置在电子设备102的前面板。接近传感器用于采集用户与电子设备102的正面之间的距离。
本领域技术人员可以理解,图4中示出的结构并不构成对电子设备102的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在采用集成的单元的情况下,图5示出了上述实施例中所涉及的服务器101的一种可能的结构示意图。该服务器101可以包括:处理模块501、存储模块502和通信模块503。处理模块501用于对服务器的动作进行控制管理。存储模块502,用于保存服务器的程序代码和数据。该通信模块503用于支持服务器与其他网络实体的通信,以实现数据交互等功能,如该通信模块503支持服务器与用户设备的通信,以实现数据交互功能。
其中,处理模块501可以是处理器或控制器。通信模块503可以是收发器、RF电路或通信接口等。存储模块502可以是存储器。
本申请实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例中的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的上述实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以上述权利要求的保护范围为准。
Claims (16)
1.一种识别电子设备的方法,其特征在于,应用于服务器,所述方法包括:
获取电子设备的所述电子设备提供的生产商的信息,其中,所述电子设备为待识别是否为所述生产商生产的硬件设备;
从所述电子设备中读取所述电子设备的第一服务信息列表,其中,所述第一服务信息列表用于记录所述电子设备具备的服务;所述服务信息指的是电子设备中嵌入式应用程序在电子设备上运行,电子设备的操作***后台为所述嵌入式应用程序提供的服务的服务名称;
获取所述生产商的第二服务信息列表,其中,所述第二服务信息列表用于记录所述生产商为其所生产的硬件设备所提供的服务;
将所述第一服务信息列表中记录的服务与所述第二服务信息列表中记录的服务进行匹配,基于匹配结果识别所述电子设备是否为所述生产商生产的所述硬件设备;
在所述将所述第一服务信息列表中记录的服务与所述第二服务信息列表中记录的服务进行匹配,基于匹配结果识别所述电子设备是否为所述生产商生产的所述硬件设备之前,所述方法还包括:
获取所述电子设备的共享库数据中子文件的个数,其中,所述子文件的个数用于表征所述电子设备是否为真实的硬件设备;
获取所述生产商生产的多个硬件设备的共享库数据中的子文件的个数,确定出所述生产商生产的所述硬件设备中共享库数据的子文件的个数的范围;
确定所述电子设备的所述子文件的个数为:所述生产商生产的所述硬件设备中所述共享库数据的子文件的个数范围中的一个数值。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一服务信息列表中记录的服务与所述第二服务信息列表中记录的服务进行匹配,包括:
从所述第二服务信息列表中筛选出真机服务,其中,所述真机服务用于验证电子设备是否为所述电子设备提供的所述生产商生产的硬件设备;
获取所述第一服务信息列表中记录的服务与所述真机服务的特征匹配度,得到所述第一服务信息列表中记录的服务与所述第二服务信息列表中记录的服务的匹配结果。
3.根据权利要求2所述的方法,其特征在于,获取所述第一服务信息列表与所述真机服务的特征匹配度,包括:
根据所述真机服务的重要程度,对筛选出的所述真机服务进行排序;
按照真机服务的排序次序,查询所述第一服务信息列表中是否包括相应的真机服务,并记录查询结果;
基于所述查询结果计算所述特征匹配度。
4.根据权利要求3所述的方法,其特征在于,基于所述查询结果计算所述特征匹配度包括:
统计所述第一服务信息列表中包括的真机服务,并获取所述第一服务信息列表中包括的真机服务对应的统计权重,其中,位于不同次序的服务的统计权重不同、且第N位次的服务的统计权重大于第(N+1)位次的服务的统计权重,N为正整数;
计算所述第一服务信息列表中包括的真机服务的加权,得到所述特征匹配度。
5.根据权利要求3所述的方法,其特征在于,基于所述查询结果计算所述匹配度包括:
统计所述第一服务信息列表中包括的所述真机服务的个数;
计算所述第一服务信息列表中包括的所述真机服务的个数和所述真机服务的个数的比值,得到所述特征匹配度。
6.根据权利要求2-5中任一项所述的方法,其特征在于,所述基于匹配结果识别所述电子设备是否为所述生产商生产的所述硬件设备,包括:
如果所述特征匹配度大于预设阈值,则所述电子设备是所述生产商生产的硬件设备;
如果所述特征匹配度小于或等于所述预设阈值,则所述电子设备不是所述生产商生产的硬件设备。
7.根据权利要求2所述的方法,其特征在于,所述基于匹配结果识别所述电子设备是否为所述生产商生产的所述硬件设备之前,所述方法还包括:
获取所述电子设备的产品信息,其中,所述产品信息包括机型数据和/或硬件信息,其中,所述机型数据用于指示所述电子设备的型号,所述硬件信息用于指示所述电子设备的硬件配置;
读取所述生产商发布的产品信息;
基于所述电子设备的产品信息和所述生产商发布的产品信息,检测产品信息的匹配度;
基于所述特征匹配度和所述产品信息的匹配度,生成所述匹配结果。
8.一种服务器,其特征在于,包括:
第一获取模块,用于获取电子设备提供的生产商的信息,其中,所述电子设备为待识别是否为所述生产商生产的硬件设备;
读取模块,用于读取所述电子设备的第一服务信息列表,其中,所述第一服务信息列表用于记录所述电子设备具备的服务;所述服务信息指的是电子设备中嵌入式应用程序在电子设备上运行,电子设备的Android后台为所述嵌入式应用程序提供的服务的服务名称;
第二获取模块,用于获取所述生产商的第二服务信息列表,其中,所述第二服务信息列表用于记录所述生产商为其所生产的硬件设备所提供的服务;
确定模块,用于将所述第一服务信息列表中记录的服务与所述第二服务信息列表中记录的服务进行匹配,基于匹配结果识别所述电子设备是否为所述生产商生产的所述硬件设备;
所述第一获取模块,还用于获取所述电子设备的共享库数据中子文件的个数,其中,所述子文件的个数用于表征所述电子设备是否为真实的硬件设备;
所述第二获取模块,还用于获取所述生产商生产的多个硬件设备的共享库数据中的子文件的个数,确定出所述生产商生产的所述硬件设备中共享库数据的子文件的个数的范围;
所述确定模块,还用于确定所述电子设备的所述子文件的个数为,所述生产商生产的所述硬件设备中所述共享库数据的子文件的个数范围中的一个数值。
9.根据权利要求8所述的服务器,其特征在于,所述确定模块中包括筛选模块和匹配模块;
所述筛选模块,用于从所述第二服务信息列表中筛选出真机服务,其中,所述真机服务用于验证电子设备是否为所述电子设备提供的生产商生产的硬件设备;
所述匹配模块,用于获取所述第一服务信息列表中记录的服务与所述真机服务的特征匹配度,得到所述第一服务信息列表中记录的服务与所述第二服务信息列表中记录的服务的匹配结果。
10.根据权利要求9所述的服务器,其特征在于,所述匹配模块,用于获取所述第一服务信息列表中记录的服务与所述真机服务的特征匹配度时,所述匹配模块,具体用于,
根据所述真机服务的重要程度,对筛选出的所述真机服务进行排序;按照真机服务的排序次序,查询所述第一服务信息列表中是否包括相应的真机服务,并记录查询结果;基于所述查询结果计算所述特征匹配度。
11.根据权利要求10所述的服务器,其特征在于,所述匹配模块,用于基于所述查询结果计算所述特征匹配度时,所述匹配模块,具体用于,
统计所述第一服务信息列表中包括的所述真机服务,并获取所述第一服务信息列表中包括的真机服务对应的统计权重,其中,位于不同次序的服务的统计权重不同、且第N位次的服务的统计权重大于第(N+1)位次的服务的统计权重;
计算所述第一服务信息列表中包括的真机服务的加权,得到所述特征匹配度。
12.根据权利要求10所述的服务器,其特征在于,所述匹配模块,用于基于所述查询结果计算所述特征匹配度时,所述匹配模块,具体用于,
统计所述第一服务信息列表中包括的所述真机服务的个数;计算所述第一服务信息列表中包括的所述真机服务的个数和所述真机服务的个数的比值,得到所述特征匹配度。
13.根据权利要求9-12中任一项所述的服务器,其特征在于,所述匹配模块,具体用于,如果所述特征匹配度大于预设阈值,则所述电子设备是所述生产商生产的硬件设备;如果所述特征匹配度小于或等于所述预设阈值,则所述电子设备不是所述生产商生产的硬件设备。
14.根据权利要求9所述的服务器,其特征在于,
所述第一获取模块,还用于获取所述电子设备的产品信息,其中,所述产品信息包括机型数据和/或硬件信息,其中,所述机型数据用于指示所述电子设备的型号,所述硬件信息用于指示所述电子设备的硬件配置;
所述第二获取模块,还用于读取所述生产商发布的产品信息;
所述匹配模块,还用于基于所述电子设备的产品信息和所述生产商发布的产品信息,检测产品信息的匹配度;基于所述特征匹配度和所述产品信息的匹配度,生成所述匹配结果。
15.一种服务器,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1-7中任一项所述的方法。
16.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机指令,其特征在于,当所述计算机指令在服务器上运行时实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010366247.0A CN111552951B (zh) | 2020-04-30 | 2020-04-30 | 一种识别电子设备的方法及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010366247.0A CN111552951B (zh) | 2020-04-30 | 2020-04-30 | 一种识别电子设备的方法及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111552951A CN111552951A (zh) | 2020-08-18 |
CN111552951B true CN111552951B (zh) | 2024-02-13 |
Family
ID=72006073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010366247.0A Active CN111552951B (zh) | 2020-04-30 | 2020-04-30 | 一种识别电子设备的方法及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111552951B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605309A (zh) * | 2009-07-10 | 2009-12-16 | 广东欧珀移动通信有限公司 | 一种手机自动注册方法及对应手机识别方法 |
CN103500405A (zh) * | 2013-09-26 | 2014-01-08 | 北京奇虎科技有限公司 | 用于对目标终端标称型号进行鉴别的方法及其设备 |
CN103646044A (zh) * | 2013-11-19 | 2014-03-19 | 北京奇虎科技有限公司 | 移动终端鉴别方法及装置 |
CN104408336A (zh) * | 2014-12-12 | 2015-03-11 | 北京奇虎科技有限公司 | 检测假机型的方法及装置 |
CN109151809A (zh) * | 2018-07-12 | 2019-01-04 | 维沃移动通信有限公司 | 一种移动终端检测方法及移动终端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9807615B2 (en) * | 2016-03-17 | 2017-10-31 | International Business Machines Corporation | Disabling a mobile device that has stolen hardware components |
-
2020
- 2020-04-30 CN CN202010366247.0A patent/CN111552951B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605309A (zh) * | 2009-07-10 | 2009-12-16 | 广东欧珀移动通信有限公司 | 一种手机自动注册方法及对应手机识别方法 |
CN103500405A (zh) * | 2013-09-26 | 2014-01-08 | 北京奇虎科技有限公司 | 用于对目标终端标称型号进行鉴别的方法及其设备 |
CN103646044A (zh) * | 2013-11-19 | 2014-03-19 | 北京奇虎科技有限公司 | 移动终端鉴别方法及装置 |
CN104408336A (zh) * | 2014-12-12 | 2015-03-11 | 北京奇虎科技有限公司 | 检测假机型的方法及装置 |
CN109151809A (zh) * | 2018-07-12 | 2019-01-04 | 维沃移动通信有限公司 | 一种移动终端检测方法及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN111552951A (zh) | 2020-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107944414B (zh) | 图像处理方法、装置、电子设备及计算机可读存储介质 | |
CN111083042B (zh) | 模板消息的推送方法、装置、设备及存储介质 | |
CN110543502B (zh) | 基于区块链的信用数据处理方法、装置、设备及存储介质 | |
CN111698100B (zh) | 一种数据处理方法、***及相关设备 | |
CN114827069A (zh) | 多媒体数据分享方法及装置 | |
CN110890969B (zh) | 群发消息的方法、装置、电子设备及存储介质 | |
CN110765182B (zh) | 数据统计方法、装置、电子设备及存储介质 | |
CN110020690B (zh) | 一种作弊行为检测方法、装置及存储介质 | |
CN106294087B (zh) | 一种对业务执行操作的操作频率的统计方法及装置 | |
CN112131473B (zh) | 信息推荐方法、装置、设备及存储介质 | |
CN110825465B (zh) | 日志数据处理方法、装置、电子设备及存储介质 | |
CN111552951B (zh) | 一种识别电子设备的方法及服务器 | |
CN113099378B (zh) | 定位方法、装置、设备及存储介质 | |
CN112988177B (zh) | 应用安装包的发布、应用程序的运行方法、服务器及终端 | |
CN114648336A (zh) | 人脸支付方法、装置、电子设备及存储介质 | |
CN110197055B (zh) | 管理信息的方法、装置、设备及存储介质 | |
CN111294253B (zh) | 测试数据处理方法、装置、计算机设备及存储介质 | |
CN111159168B (zh) | 数据处理方法和装置 | |
CN114091998A (zh) | 订单交付方法、装置、设备及计算机可读存储介质 | |
CN111694521B (zh) | 存储文件的方法、装置及*** | |
CN108683699A (zh) | 转发业务请求的方法和装置 | |
CN109871411B (zh) | 同步数据的方法、装置、电子设备及介质 | |
CN112613772A (zh) | 信息推送方法、装置、设备及存储介质 | |
CN113312249A (zh) | 日志数据生成方法、日志数据显示方法及装置 | |
CN112950266B (zh) | 一种媒体资源展示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |