检测移动终端应用运行状态的方法及相关装置制造方法及图纸

技术编号:22021965 阅读:32 留言:0更新日期:2019-09-04 01:13
本申请实施例公开了检测移动终端应用运行状态的方法及相关装置,属于机器学习技术领域。该方法中:通过机器学习方法得当模拟器检测模型,该模型根据检测参数进行检测。该检测参数包括版本信息,模拟器可执行文件信息和缓存架构信息。其中,模拟器的可执行文件信息和缓存架构信息由于具有不会被篡改的特性,该信息具有很高的可信度。版本信息仅是多个检测参数中的一个,其对检测结果并不具有直接的决定性的影响。此外,模拟器检测模型通过训练其检测结果具有很高的准确性,故此本申请实施例能够通过多方面的保证来提高检测应用是否运行在模拟器内的准确性。

Method and Related Devices for Detecting Mobile Terminal Application Running State

【技术实现步骤摘要】
检测移动终端应用运行状态的方法及相关装置
本申请实施例涉及机器学习
,特别涉及检测移动终端应用运行状态的方法及相关装置。
技术介绍
移动终端的模拟器使得移动终端的运行系统能够在PC(personalomputer个人计算机)上运行。这样,用户可以通过PC为移动终端下载、安装和删除应用。为了信息安全,有些移动终端应用不适合运行在模拟器内。故此,衍生出了检测移动终端应用是否运行在模拟器内的技术方案。现有技术中检测的方案可概括为以下几种:1、获取移动终端应用的运行系统的版本信息,若该版本信息为指定的表示模拟器的版本信息,则确定移动终端应用运行在模拟器内;否则,确定未运行在模拟器内。2、获取移动终端应用的运行系统中的IP地址,若该地址为10.0.2.15,则确定移动终端应用运行在模拟器内。否则,确定未运行在模拟器内。3、读取移动终端应用的运行系统中的唯一标识码,若该唯一标识码为“0000000000000”,则确定移动终端应用运行在模拟器内。否则,确定未运行在模拟器内。然而,运行系统中的版本信息、IP地址、唯一标识码都容易被篡改,而现有技术过分依赖获取的信息(如版本信息)给出检测结果。被篡改后,获取的信息本身就不可信,将会直接导致检测结果出错。所以,现有技术的检测结果的准确性低。
技术实现思路
为了解决现有技术中检测结果准确性低的问题,本申请实施例提供了检测移动终端应用运行状态的方法及相关装置。所述技术方案如下:根据本申请实施例的第一方面,提供了一种检测移动终端应用运行状态的方法,包括:获取待检测移动终端应用的运行系统的检测参数,其中,所述检测参数包括版本信息、可执行文件信息和缓存架构信息;调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内;包括以下实现步骤:分析所述待检测移动终端应用的运行系统的版本信息是否包含有特定的关键字;检查所述可执行文件信息是否有对应的模拟器可执行文件;读取所述待检测移动终端应用的运行系统的缓存架构信息,检测是否有指定的缓存架构信息;输出所述模拟器检测模型运行所述检测参数所得到的概率值,若所述概率值大于预设概率值,则将所述待检测移动终端应用定义为运行在模拟器内。根据本申请实施例的第二方面,提供了检测移动终端应用运行状态的装置,包括:检测参数获取模块,用于获取待检测移动终端应用的运行系统的检测参数,其中,所述检测参数包括版本信息、可执行文件信息和缓存架构信息;检测模块,用于调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内;包括以下实现步骤:分析所述待检测移动终端应用的运行系统的版本信息是否包含有特定的关键字;检查所述可执行文件信息是否有对应的模拟器可执行文件;读取所述待检测移动终端应用的运行系统的缓存架构信息,检测是否有指定的缓存架构信息;输出模块,用于输出所述模拟器检测模型运行所述检测参数所得到的概率值,若所述概率值大于预设概率值,则将所述待检测移动终端应用定义为运行在模拟器内。本申请另一实施例还提供了一种计算设备,其包括存储器和处理器,其中,所述存储器用于存储程序指令,所述处理器用于调用所述存储器中存储的程序指令,按照获得的程序指令执行本申请实施例中的任一检测移动终端应用运行状态的方法。本申请另一实施例还提供了一种计算机存储介质,其中,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行本申请实施例中的任一检测移动终端应用运行状态的方法。本申请实施例中,用于检测参数包括版本信息,模拟器可执行文件信息和缓存架构信息。模拟器的可执行文件信息和缓存架构信息由于具有不会被篡改的特性,该信息具有很高的可信度。而版本信息仅是多个检测参数中的一个,其对检测结果并不具有直接的决定性的影响。此外,模拟器检测模型通过训练其检测结果具有很高的准确性,故此本申请实施例能够提高检测的准确性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a示出了本申请一个实施例提供的一种缓存架构的架构图;图1b示出了本申请另一个实施例提供的一种缓存架构的架构图;图2示出了本申请一个实施例提供的检测移动终端应用运行状态的方法的应用场景示意图;图3示出了本申请一个实施例提供的检测移动终端应用运行状态的方法流程图;图4示出了本申请一个实施例提供的训练得到模拟器检测模型的流程图;图5a示出了本申请一个实施例提供的训练模拟器检测模型的示意图;图5b示出了本申请一个实施例提供的利用模拟器检测模型进行检测的示意图;图6示出了本申请一个实施例提供的检测移动终端应用运行状态的装置的示意图;图7示出了本申请一个实施例提供的一种计算设备的结构示意图;图8示出了本申请一个实施例提供的终端的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请实施例中,涉及名词如下:应用,安装在移动终端上的应用程序,例如手机终端的即时通信工具、手游、支付应用程序等。移动终端模拟器,一种能够运行于PC电脑等非移动终端上,用以模拟移动终端系统运行环境,使得原本运行于移动终端的操作系统上的应用程序能够在所述PC上进行运行、管理等操作的软件或插件类程序装置。例如,通过所述移动终端模拟器,手机和PC连接后,可以通过所述PC实现对手机内应用的安装、下载、删除等管理操作。模拟器的可执行文件,运行模拟器所需的模拟器特有的可执行文件。近距离通信器件,支持近距离通信所需的器件,例如蓝牙、红外发射器等。传感器,是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。例如温度传感器、湿度传感器、距离传感器等。缓存架构,指运行系统中的中央处理器和内存之间的缓存架构。如图1a为ARM体系的缓存架构、图1b为X86体系的缓存架构。移动终端的CPU主要是ARM体系的,而PC端的主要是x86。如图1a和图1b所示,两种体系的CPU的cache方式存在微小差异。具体如图所示:在CPU和内存(Memory)之间,可以存在几级cache,图中这几级cache是L1和L2。cache的作用是加速,把指令缓存起来,就不用到低速的内存中去读取信息了。x86的cache都是连续的,但是ARM把L1cache分成了平行的2块,也就是I-Cache和D-Cache。ARM这种将程序指令储存和数据储存分开的存储器结构叫哈佛架构(Harvardarchitecture),而x86这种把程序指令存储器和数据存储器合并在一起的叫冯·诺伊曼结构(vonNeumannarchit本文档来自技高网...

【技术保护点】
1.一种检测移动终端应用运行状态的方法,其特征在于,包括:获取待检测移动终端应用的运行系统的检测参数,其中,所述检测参数包括版本信息、可执行文件信息和缓存架构信息;调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内;包括以下实现步骤:分析所述待检测移动终端应用的运行系统的版本信息是否包含有特定的关键字;检查所述可执行文件信息是否有对应的模拟器可执行文件;读取所述待检测移动终端应用的运行系统的缓存架构信息,检测是否有指定的缓存架构信息;输出所述模拟器检测模型运行所述检测参数所得到的概率值,若所述概率值大于预设概率值,则将所述待检测移动终端应用定义为运行在模拟器内。

【技术特征摘要】
1.一种检测移动终端应用运行状态的方法,其特征在于,包括:获取待检测移动终端应用的运行系统的检测参数,其中,所述检测参数包括版本信息、可执行文件信息和缓存架构信息;调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内;包括以下实现步骤:分析所述待检测移动终端应用的运行系统的版本信息是否包含有特定的关键字;检查所述可执行文件信息是否有对应的模拟器可执行文件;读取所述待检测移动终端应用的运行系统的缓存架构信息,检测是否有指定的缓存架构信息;输出所述模拟器检测模型运行所述检测参数所得到的概率值,若所述概率值大于预设概率值,则将所述待检测移动终端应用定义为运行在模拟器内。2.根据权利要求1所述的方法,其特征在于,所述检测参数还包括近距离通信器件的库文件,对应的获取检测参数包括:从所述待检测移动终端应用的运行系统的库文件路径下读取近距离通信器件的库文件;所述调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内的步骤对应包括:检测所述库文件路径下是否存在对应的近距离通信器件库的文件。3.根据权利要求1或2所述的方法,其特征在于,所述检测参数还包括外接设备的接口目录,对应的获取检测参数包括:从所述运行系统的目录中读取外接设备的接口目录;所述调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内的步骤对应包括:读取所述外接设备的接口目录,检查所述运行系统是否有对应的外接设备的接口目录。4.根据权利要求1所述的方法,其特征在于,所述检测参数中还包括传感器的目录,对应的获取检测参数包括:从所述运行系统的目录中读取传感器的目录;所述调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内的步骤对应包括:读取所述运行系统的目录,检查所述运行系统是否有对应的传感器的目录。5.根据权利要求1所述的方法,其特征在于,所述检测参数中还包括网络之间互联的协议IP地址,对应的获取检测参数包括:获取所述运行系统的配置信息;在所述配置信息中读取所述运行系统的IP地址;所述调用训练好的模拟器检测模型对所述收集到的检测参数进行检测处理,以确定所述待检测移动终端应用是否运行在模拟器内的步骤对应包括:检测所述运行系统的IP地址是否为表示所述待检测移动终端应用运行在模拟器内的IP地址。6.根据权利要求1所述的方法,其特征在于,所述检测参数中还包括唯一识别码,对应的获取检测参数包括:获取所述运行系统中的所述移动终端的唯一识别码;所述调用训练好的模拟器检测模型对所述收集到的检测...

【专利技术属性】
技术研发人员:陈奋王庆黄泽丰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1