仿冒app识别系统技术方案

技术编号:33784830 阅读:20 留言:0更新日期:2022-06-12 14:39
本发明专利技术涉及一种仿冒app识别系统,实现步骤S1、基于数据库获取预设初始时刻对应的每一app的安装量;步骤S2、将安装量超过预设的第一安装阈值的app划分至头部app候选区,将安装量低于预设的第二安装阈值的app划分至尾部app候选区;步骤S3、基于头部app候选区生成头部目标app集;步骤S4、遍历尾部app候选区,将包名中包含预设分身字符串的尾部候选app从所述尾部app候选区中删除,生成尾部目标app集;步骤S5、遍历尾部目标app集和头部目标app集,将在所述头部目标app集存在相同app名称的尾部目标app确定为仿冒app。本发明专利技术能够快速准确地从海量app中的识别出仿冒app。app中的识别出仿冒app。app中的识别出仿冒app。

【技术实现步骤摘要】
仿冒app识别系统


[0001]本专利技术涉及计算机
,尤其涉及一种仿冒app识别系统。

技术介绍

[0002]随着移动应用市场的迅速发展,海量app(应用程序)应运而生,各种各样的app给人们的生活带来的极大的便利,但是同时也出现了大量的仿冒app,通过换壳、马甲包等形式伪造一个apk,并设置与正常app相同的app名称,来欺骗用户安装使用,从而来进行非法活动,给用户带来损失。因此,需要及时并准确地识别出仿冒app,减少给用户带来的损失。但是,由于app数量巨大,且每日新增的app数量也很多,为仿冒app的识别带来很大困难。由此可知,如何快速准确地从海量app中的识别出仿冒app成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种仿冒app识别系统,能够快速准确地从海量app中的识别出仿冒app。
[0004]根据本专利技术第一方面,提供了一种仿冒app识别系统,包括数据库、处理器和存储有计算机程序的存储器,所述数据库用于存储设备上报的app安装记录,并实时动态更新,所述app安装记录包括设备id、app名称、app包名和安装时间字段,每一app的安装包名唯一,当所述处理器执行所述计算机程序时,实现以下步骤:
[0005]步骤S1、基于所述数据库获取预设初始时刻对应的每一app的安装量,所述app的安装量为安装过该app的设备id数量;
[0006]步骤S2、将安装量超过预设的第一安装阈值的app划分至头部app候选区,将安装量低于预设的第二安装阈值的app划分至尾部app候选区,所述第一安装阈值大于所述第二安装阈值,且二者处于不同的数量级;
[0007]步骤S3、遍历所述数据库,获取所述头部app候选区中每一头部候选app的首次安装时间并判断首次安装时间距离所述初始时刻的时间间隔是都大于预设的时间间隔阈值,若大于,则基于所述数据库获取该头部候选app距所述初始时刻预设第一历史时间段内的app安装态势,并判断所述app安装态势是否平稳,若平稳,则将该头部候选app确定为头部目标app,生成头部目标app集;
[0008]步骤S4、遍历尾部app候选区,将包名中包含预设分身字符串的尾部候选app从所述尾部app候选区中删除,生成尾部目标app集;
[0009]步骤S5、遍历所述尾部目标app集和所述头部目标app集,将在所述头部目标app集存在相同app名称的尾部目标app确定为仿冒app。
[0010]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种仿冒app识别系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
[0011]本专利技术通过确定头部目标app集和尾部目标app集能够快速准确识别仿冒app,此
外后续通过更新头部目标app集和尾部目标app集,能够保证仿冒app识别的准确性和识别效率。
[0012]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0013]图1为本专利技术实施例提供的仿冒app识别系统示意图。
具体实施方式
[0014]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种仿冒app识别系统的具体实施方式及其功效,详细说明如后。
[0015]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
[0016]本专利技术实施例提供了一种仿冒app识别系统,如图1所示,包括数据库、处理器和存储有计算机程序的存储器,所述数据库用于存储设备上报的app安装记录,并实时动态更新,所述app安装记录包括设备id、app名称、app包名和安装时间字段,每一app的安装包名唯一,可以作为数据库中识别该app的唯一主键,可以理解的是,所述设备可以物理实现为智能手机、PAD等能够安装app的移动设备,当所述处理器执行所述计算机程序时,实现以下步骤:
[0017]步骤S1、基于所述数据库获取预设初始时刻对应的每一app的安装量,所述app的安装量为安装过该app的设备id数量;
[0018]其中,所述预设初始时刻可以设置为系统冷启动的时刻,也可以根据应用需求指定其他时刻为初始时刻。
[0019]步骤S2、将安装量超过预设的第一安装阈值的app划分至头部app候选区,将安装量低于预设的第二安装阈值的app划分至尾部app候选区,所述第一安装阈值大于所述第二安装阈值,且二者处于不同的数量级;
[0020]需要说明的是,头部app指的是大众app,尾部app指的是小众app,第一安装阈值和第二安装阈值可以基于数据库中全量app中大众app和小众app对应的安装量的分布来确定。作为一种示例,第二安装阈值可设置为10万量级,第一安装阈值可设置为百万量级,可以理解的是,安装量位于第二安装阈值和第一安装阈值中间的通常app既不可能为头部目标app,也不可能为尾部目标app,因此,安装量处于该区域的app可以不予考虑,减少不必要的计算量。
[0021]步骤S3、遍历所述数据库,获取所述头部app候选区中每一头部候选app的首次安装时间并判断首次安装时间距离所述初始时刻的时间间隔是都大于预设的时间间隔阈值,
若大于,则基于所述数据库获取该头部候选app距所述初始时刻预设第一历史时间段内的app安装态势,并判断所述app安装态势是否平稳,若平稳,则将该头部候选app确定为头部目标app,生成头部目标app集;
[0022]步骤S4、遍历尾部app候选区,将包名中包含预设分身字符串的尾部候选app从所述尾部app候选区中删除,生成尾部目标app集;
[0023]可以理解的是,头部目标app为可能被仿冒的正常app,尾部目标app为可能是仿冒app的app。有些正常app会存在分身app,分身app的安装量级通常位于尾部app候选区,且分身app的名称与对应的正常app的名称也相同,分身app的包名中通常存在特定的分身字符串,如“dkplugin”。因此可直接基于预设分身字符串将分身app从尾部app候选区中删除,避免产生噪声,减少计算量。
[0024]步骤S5、遍历所述尾部目标app集和所述头部目标app集,将在所述头部目标app集存在相同app名称的尾部目标app确定为仿冒app。
[0025]本专利技术实施例通过确定头部目标app集和尾部目标app集能够快速准本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿冒app识别系统,其特征在于,包括数据库、处理器和存储有计算机程序的存储器,所述数据库用于存储设备上报的app安装记录,并实时动态更新,所述app安装记录包括设备id、app名称、app包名和安装时间字段,每一app的安装包名唯一,当所述处理器执行所述计算机程序时,实现以下步骤:步骤S1、基于所述数据库获取预设初始时刻对应的每一app的安装量,所述app的安装量为安装过该app的设备id数量;步骤S2、将安装量超过预设的第一安装阈值的app划分至头部app候选区,将安装量低于预设的第二安装阈值的app划分至尾部app候选区,所述第一安装阈值大于所述第二安装阈值,且二者处于不同的数量级;步骤S3、遍历所述数据库,获取所述头部app候选区中每一头部候选app的首次安装时间并判断首次安装时间距离所述初始时刻的时间间隔是都大于预设的时间间隔阈值,若大于,则基于所述数据库获取该头部候选app距所述初始时刻预设第一历史时间段内的app安装态势,并判断所述app安装态势是否平稳,若平稳,则将该头部候选app确定为头部目标app,生成头部目标app集;步骤S4、遍历尾部app候选区,将包名中包含预设分身字符串的尾部候选app从所述尾部app候选区中删除,生成尾部目标app集;步骤S5、遍历所述尾部目标app集和所述头部目标app集,将在所述头部目标app集存在相同app名称的尾部目标app确定为仿冒app。2.根据权利要求1所述的系统,其特征在于,优选的,所述步骤S3中,获取所述头部app候选区中每一头部候选app的首次安装时间包括:步骤S31、基于每一头部候选app的安装包名检索所述数据库,将最早上报的该头部候选app对应的安装记录所对应的安装时间确定为该头部候选app的首次安装时间。3.根据权利要求1所述的系统,其特征在于,优选的,所述数据库中还包括设备上报的app卸载记录,所述app卸载记录包括设备id、app名称、app包名和卸载时间字段,当所述处理器执行所述计算机程序时,实现以下步骤:步骤S011、获取app在初始时刻以及每一周期时刻对应的安装存量,所述安装存量=上一周期的安装存量+本周期的安装量

本周期的卸载量;步骤S012、基于所述初始时刻,以及每一周期时刻对应的安装存量拟合app安装存量变化曲线。4.根据权利要求3所述的系统,其特征在于,所述步骤S3中,基于所述数据库获取该头部候选app距所述初始时刻预设第一历史时间段内的app安装态势,并判断所述app安装态势是否平稳,包括:步骤S311、基于所述初始时刻,以及所述初始时刻前M个预设周期时刻在头部候选app的安装存量变化曲线对应的曲线段,获取对应的第一曲线的倾斜角;步骤S312、判断所述第一曲线的倾斜角是否小于预设的第一倾斜角阈值,若小于,则判断所述app安装态势平稳。5.根据权利要求1所述的系统,其特征在于,从所述初始时刻开始,对于所述数据库新增的app安装记录,执行以下步骤:
步骤S6、判断新增的安装记录对应的app包名是否为新增app包名,若是,则将该app的名称与当前头部目标app集进行匹配,若所述当前头部目标app集中存在与该app相同的头部目标app,则将该新增app确定为仿冒app。6.根据权利要求1或5所述的...

【专利技术属性】
技术研发人员:吕繁荣方毅周琦尹祖勇俞锋锋
申请(专利权)人:杭州云深科技有限公司
类型:发明
国别省市:

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

1