一种安卓模拟器检测方法、计算机设备及存储介质技术

技术编号:22308127 阅读:85 留言:0更新日期:2019-10-16 08:14
本发明专利技术提供了一种安卓模拟器检测方法、计算机设备及存储介质,所述方法包括:获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息;若否,则获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息,并计算所述第二特征信息所对应的风险特征值,判断所述风险特征值是否超出预设风险特征阈值;若是,则判定所述安卓应用程序在安卓模拟器上运行。本发明专利技术根据计算出的风险特征值的大小判定应用程序是否在安卓模拟器上运行,避免了安卓模拟器模拟真机的CPU类型信息等造成检测结果准确性差的问题,显著提高了检测准确性,进而在用户使用安卓应用程序时,保证了用户的财产安全。

An Android simulator testing method, computer equipment and storage medium

【技术实现步骤摘要】
一种安卓模拟器检测方法、计算机设备及存储介质
本专利技术涉及计算机
,尤其涉及一种安卓模拟器检测方法、计算机设备及存储介质。
技术介绍
随着通信技术的发展,安卓模拟器(在电脑上模拟安卓操作系统,并能安装、使用、卸载安卓应用程序的软件,即电脑上能够操作安卓系统)已经广泛应用于社会之中。因为安卓模拟器能够修改各种移动终端配置参数,所以很多游戏玩家通过使用模拟器进行伪造多台终端用户,甚至还可以修改app的数据,达到篡改游戏数据的目的。因此为了保证安卓应用以及游戏的安全性使用者需要得知安卓应用程序的运行位置是在移动终端上,还是在电脑上的安卓模拟器中。目前,检测安卓应用程序的运行位置的方法是通过JAVA层代码来判断移动终端中是否存在安卓模拟器特有的进程通信通道和IMEI信息,但是由于安卓模拟器可以修改进程通信信道以及手机的IMEI信息,所以大大的降低了安卓模拟器的检测准确性。因此,现有技术有待于进一步的改进。
技术实现思路
鉴于上述现有技术中的不足之处,本专利技术的目的在于提供一种安卓模拟器检测方法、计算机设备及存储介质,克服现有技术中通过JAVA层代码来判断移动终端中是否存在安卓模拟器特有的进程通信通道和IMEI信息检测安卓应用程序的运行位置,由于安卓模拟器可以修改进程通信信道以及手机的IMEI信息,导致安卓模拟器的检测准确性低的缺陷。本专利技术所公开的第一实施例为一种安卓模拟器检测方法,其中,包括以下步骤:S1、获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息,若否,则执行步骤S2;若是,则执行步骤S3;S2、获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息,并计算所述第二特征信息所对应的风险特征值,判断所述风险特征值是否超出预设风险特征阈值,若是,则执行步骤S3;S3、判定所述安卓应用程序在安卓模拟器上运行。所述的安卓模拟器检测方法,其中,所述步骤S1之前,还包括:预先设置用于判定所述安卓应用程序在安卓模拟器上运行的风险特征值,并将所述风险特征值初始化为0。所述的安卓模拟器检测方法,其中,所述第一特征信息为与所述安卓模拟器所匹配签名文件中含有的具有唯一标识的字符串信息;所述步骤S1中判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息的步骤包括:判断所述安卓应用程序的签名文件中是否含有所述字符串信息。所述的安卓模拟器检测方法,其中,步骤S2中,所述第二特征信息包括:属性文件信息和CPU类型信息中的一种或两种。所述的安卓模拟器检测方法,其中,当所述第二特征信息为属性文件信息时,所述步骤S2中获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息的步骤包括:获取安卓系统的系统文件,判断所述系统文件中的属性文件信息是否与预设的第一模拟器信息相匹配,若是,则提取所述属性文件信息。所述的安卓模拟器检测方法,其中,当所述第二特征信息为CPU类型信息时,所述步骤S2中获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息的步骤包括:获取安卓系统的系统文件,判断所述系统文件中的CPU类型信息是否与预设的第二模拟器信息相匹配,若是,则提取所述CPU类型信息。所述的安卓模拟器检测方法,其中,步骤S2中计算所述第二特征信息所对应的风险特征值的步骤包括:根据提取出的所述第二特征信息的个数计算所述风险特征值;其中所述风险特征值等于提取出的所述第二特征信息的个数。所述的安卓模拟器检测方法,其中,所述根据提取出的所述第二特征信息的个数计算所述风险特征值的步骤之后,还包括:判断安卓系统下的应用程序个数是否超过预设的应用程序个数阈值,若是,则将所述风险特征值加1。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现所述的方法的步骤。有益效果,本专利技术提供了一种安卓模拟器检测方法、计算机设备及存储介质,通过获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息;若否,则获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息,并计算所述第二特征信息所对应的风险特征值,判断所述风险特征值是否超出预设风险特征阈值;若是,则判定所述安卓应用程序在安卓模拟器上运行。本专利技术所述的方法、计算机设备及存储介质,通过提取安卓系统文件中与安卓模拟器匹配的多个特征信息计算风险特征值,根据风险特征值与预设风险特征阈值比较判断安卓应用程序的运行位置,提高了检测的准确性,能够在用户使用安卓应用程序时,保护用户的财产安全。附图说明图1是本专利技术所提供的安卓模拟器检测方法的较佳实施例的流程图;图2是本专利技术所提供的安卓模拟器检测方法的具体应用实施例的流程图;图3是本专利技术的计算机设备的功能原理图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供的一种安卓模拟器检测方法,可以应用于终端中。其中,终端可以但不限于是各种个人计算机、笔记本电脑、手机、平板电脑、车载电脑和便携式可穿戴设备。本专利技术的终端采用多核处理器。其中,终端的处理器可以为中央处理器(CentralProcessingUnit,CPU),图形处理器(GraphicsProcessingUnit,GPU)、视频处理单元(VideoProcessingUnit,VPU)等中的至少一种。为了解决现有技术中通过JAVA层代码来判断移动终端中是否存在安卓模拟器特有的进程通信通道和IMEI信息检测安卓应用程序的运行位置,由于安卓模拟器可以修改进程通信信道以及手机的IMEI信息,导致安卓模拟器的检测准确性低的问题,本专利技术提供了一种安卓模拟器检测方法。请参照图1,图1是本专利技术提供的一种安卓模拟器检测方法的较佳实施例的流程图。在实施例一中,所述安卓模拟器检测方法有三个步骤:S1、获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息,若否,则执行步骤S2;若是,则执行步骤S3。现有技术中安卓应用程序在模拟器上运行时,所述安卓应用程序的签名文件下一般会含有与安卓模拟器相匹配的信息。因此本实施例中在判断安卓应用程序是否在模拟器上运行时会首先获取安卓应用程序的签名文件,获取安卓应用程序的签名文件的方法包括使用JAVA自带的API获取或者使用系统隐藏的API进行获取。优选地,本实施例中使用JAVA自带的API如android.os.Build.FINGERPRINT获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息。在一具体实施例中,所述第一特征信息为与所述安卓模拟器所匹配签名文件中含有的具有唯一标识的字符串信息,所述字符串信息包括generic、keys、sdk和xbox中的一种或多种。只要在模拟器中运行的安卓应用程序,其签名文件中含有带有generic的字符串,表示自动生成被模拟的数据,sdk和xbox表示安卓模拟器本文档来自技高网...

【技术保护点】
1.一种安卓模拟器检测方法,其特征在于,包括以下步骤:S1、获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息,若否,则执行步骤S2;若是,则执行步骤S3;S2、获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息,并计算所述第二特征信息所对应的风险特征值,判断所述风险特征值是否超出预设风险特征阈值,若是,则执行步骤S3;S3、判定所述安卓应用程序在安卓模拟器上运行。

【技术特征摘要】
1.一种安卓模拟器检测方法,其特征在于,包括以下步骤:S1、获取安卓应用程序的签名文件,判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息,若否,则执行步骤S2;若是,则执行步骤S3;S2、获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特征信息,并计算所述第二特征信息所对应的风险特征值,判断所述风险特征值是否超出预设风险特征阈值,若是,则执行步骤S3;S3、判定所述安卓应用程序在安卓模拟器上运行。2.根据权利要求1所述的安卓模拟器检测方法,其特征在于,所述步骤S1之前,还包括:预先设置用于判定所述安卓应用程序在安卓模拟器上运行的风险特征值,并将所述风险特征值初始化为0。3.根据权利要求1所述的安卓模拟器检测方法,其特征在于,所述第一特征信息为与所述安卓模拟器所匹配签名文件中含有的具有唯一标识的字符串信息;所述步骤S1中判断所述签名文件下是否存在与安卓模拟器匹配的第一特征信息的步骤包括:判断所述安卓应用程序的签名文件中是否含有所述字符串信息。4.根据权利要求1所述的安卓模拟器检测方法,其特征在于,步骤S2中,所述第二特征信息包括:属性文件信息和CPU类型信息中的一种或两种。5.根据权利要求4所述的安卓模拟器检测方法,其特征在于,当所述第二特征信息为属性文件信息时,所述步骤S2中获取安卓系统的系统文件,提取所述系统文件中与所述安卓模拟器匹配的第二特...

【专利技术属性】
技术研发人员:杜洋龙柏林佟金龙
申请(专利权)人:北京智游网安科技有限公司
类型:发明
国别省市:北京,11

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

1