一种模拟器识别方法、识别设备及计算机可读介质技术

技术编号:19963997 阅读:48 留言:0更新日期:2019-01-03 12:42
本发明专利技术实施例公开了一种模拟器识别方法、识别设备及计算机可读介质,其中,该方法包括:获取目标终端的设备信息;根据预先设置的多个模拟器识别规则和所述目标终端的设备信息,确定所述目标终端的设备信息在所述多个模拟器识别规则命中的目标识别规则,其中,所述多个模拟器识别规则是根据历史记录中运行于模拟器环境的终端的设备信息确定出的;根据预先设置的所述目标识别规则的权重和权重阈值,识别所述目标终端是否运行于模拟器环境。采用本发明专利技术实施例,有助于提升模拟器识别的准确性。

A Simulator Recognition Method, Recognition Equipment and Computer Readable Media

The embodiment of the present invention discloses a simulator identification method, identification device and computer readable medium, in which the method includes: acquiring device information of the target terminal; determining the target recognition rule of the device information of the target terminal hit by the multiple simulator identification rules according to the pre-set multiple simulator identification rules and the device information of the target terminal. Among them, the multiple simulator recognition rules are determined on the basis of the equipment information of the terminal running in the simulator environment in the historical records, and whether the target terminal is running in the simulator environment is identified according to the weight and weight threshold of the pre-set target recognition rules. The embodiment of the present invention is helpful to improve the accuracy of simulator identification.

【技术实现步骤摘要】
一种模拟器识别方法、识别设备及计算机可读介质
本专利技术涉及通信
,尤其涉及一种模拟器识别方法、识别设备及计算机可读介质。
技术介绍
Android模拟器是一个能在Windows、Linux等各种平台模拟出Android系统的运行环境的应用,用户可以在个人计算机等终端中的Android模拟器上运行Android系统的应用。在使用Android系统的应用时,对于某些业务,如需要进行风险监测的业务,并不希望它被运行在模拟器上,因此需要对终端是否运行于Android模拟器环境进行识别。而目前风险识别设备对Android模拟器的识别能力有限,无法有效识别出终端是否运行于模拟器环境。
技术实现思路
本专利技术实施例提供一种模拟器识别方法、识别设备及计算机可读介质,有助于提升模拟器识别的准确性。第一方面,本专利技术实施例提供了一种模拟器识别方法,包括:获取目标终端的设备信息,所述设备信息包括与所述目标终端的机型信息、中央处理器CPU的生产商标识、内存空间值、安装的应用的第一数目、存储的文件的第二数目、使用的网络制式、运行状态、连接的无线保真Wi-Fi热点的路由器信息中的任一项或多项;根据预先设置的多个模拟器识别规则和所述目标终端的设备信息,确定所述目标终端的设备信息在所述多个模拟器识别规则命中的目标识别规则,其中,所述多个模拟器识别规则是根据历史记录中运行于模拟器环境的终端的设备信息确定出的;根据预先设置的所述目标识别规则的权重和权重阈值,识别所述目标终端是否运行于模拟器环境。可选的,所述根据预先设置的所述目标识别规则的权重和权重阈值,识别所述目标终端是否运行于模拟器环境,包括:当命中的所述目标识别规则为多个时,根据预先设置的各模拟器识别规则的权重,计算各个所述目标识别规则的权重的和;判断所述权重的和是否大于预先设置的权重阈值;当所述权重的和大于所述权重阈值时,确定所述目标终端运行于模拟器环境。可选的,所述方法还包括:分别统计历史记录中运行于模拟器环境的终端的设备信息命中所述多个模拟器识别规则的命中信息,所述命中信息包括命中频率和/或命中次数;根据各模拟器识别规则对应的命中信息确定各模拟器识别规则对应的权重;其中,每个模拟器识别规则对应的权重和该模拟器识别规则对应的命中频率成正比,和/或,每个模拟器识别规则对应的权重和该模拟器识别规则对应的命中次数成正比。可选的,所述机型信息包括所述目标终端的型号和/或品牌,所述路由器信息包括路由器的名称和/或媒体访问控制(MediaAccessControl,MAC)地址;所述多个模拟器识别规则包括以下至少两项:待识别终端连接的Wi-Fi热点的路由器的名称与预置的第一黑名单内的路由器名称相同;所述待识别终端连接的Wi-Fi热点的路由器的MAC地址处于预置的第二黑名单内的MAC地址集合;所述待识别终端的型号与预置的第三黑名单内的任一终端型号相同;所述待识别终端的品牌与预置的第四黑名单内的任一终端品牌相同;所述待识别终端的中央处理器CPU的生产商标识与预置的白名单中的所有生产商标识均不相同;所述待识别终端中未配置有预设模块,所述预设模块包括蓝牙模块、温度传感器、光线传感器中的一个或多个;所述待识别终端的内存空间值小于预设内存阈值;所述待识别终端安装的应用的第一数目小于预设的第一数目阈值;所述待识别终端存储的文件的第二数目小于预设的第二数目阈值;所述待识别终端使用的网络制式与预设的网络制式列表中的所有网络制式均不相同;所述待识别终端的系统中存在预设路径和名称的系统文件;所述待识别终端的运行状态为root状态。可选的,在所述根据预先设置的多个模拟器识别规则和所述目标终端的设备信息,确定所述目标终端的设备信息在所述多个模拟器识别规则命中的目标识别规则之前,所述方法还包括:获取所述目标终端的设备信息对应的目标函数的flag值,并根据所述flag值确定所述目标函数是否被hook;当确定所述目标函数被hook时,从所述目标函数的内存中获取所述目标函数对应的目标函数指针;根据预先存储的各函数指针和函数的对应关系,确定出所述目标函数指针对应的原始函数,并根据所述原始函数确定出原始设备信息;根据预先设置的多个模拟器识别规则和所述目标终端的设备信息,确定所述目标终端的设备信息在所述多个模拟器识别规则命中的目标识别规则,包括:根据预先设置的多个模拟器识别规则和所述原始设备信息,确定所述原始设备信息在所述多个模拟器识别规则命中的目标识别规则。可选的,所述根据所述flag值确定所述目标函数是否被hook,包括:将所述flag值中的预设位置处的字符与预设的固定字符进行比较,所述预设位置处的字符的字符数与所述固定字符的字符数相同;当比较得到所述预设位置处的字符与所述固定字符不同时,确定所述目标函数被hook。可选的,所述根据所述flag值确定所述目标函数是否被hook,包括:按照预设的逻辑算法对所述flag值进行逻辑运算,以得到运算结果值,其中,所述逻辑算法是根据预设字符串和系统中的原生函数执行时的跳转地址确定的;当所述运算结果值为正整数时,确定所述目标函数被hook。第二方面,本专利技术实施例提供了一种识别设备,该识别设备包括用于执行上述第一方面的方法的单元。第三方面,本专利技术实施例提供了另一种识别设备,包括处理器、用户接口、通信接口和存储器,所述处理器、用户接口、通信接口和存储器相互连接,其中,所述存储器用于存储支持识别设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。本专利技术实施例能够通过获取终端的设备信息,确定预设的多个模拟器识别规则中该目标终端的设备信息命中的模拟器识别规则,进而根据预设的该命中的模拟器识别规则的权重和预设权重阈值,来识别该目标终端是否运行于模拟器环境,使得实现了结合多个模拟器识别规则来进行模拟器识别,这就有助于提升模拟器识别的准确性。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种模拟器识别方法的流程示意图;图2是本专利技术实施例提供的另一种模拟器识别方法的流程示意图;图3是本专利技术实施例提供的又一种模拟器识别方法的流程示意图;图4是本专利技术实施例提供的一种识别设备的结构示意图;图5是本专利技术实施例提供的另一种识别设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的技术方案可应用于识别设备中,该识别设备可包括各种终端、服务器或与终端连接的风险识别产品(设备)等等,用于对终端中的模拟器行为进行识别(简称“本文档来自技高网...

【技术保护点】
1.一种模拟器识别方法,其特征在于,包括:获取目标终端的设备信息,所述设备信息包括与所述目标终端的机型信息、中央处理器CPU的生产商标识、内存空间值、安装的应用的第一数目、存储的文件的第二数目、使用的网络制式、运行状态、连接的无线保真Wi‑Fi热点的路由器信息中的任一项或多项;根据预先设置的多个模拟器识别规则和所述目标终端的设备信息,确定所述目标终端的设备信息在所述多个模拟器识别规则命中的目标识别规则,其中,所述多个模拟器识别规则是根据历史记录中运行于模拟器环境的终端的设备信息确定出的;根据预先设置的所述目标识别规则的权重和权重阈值,识别所述目标终端是否运行于模拟器环境。

【技术特征摘要】
1.一种模拟器识别方法,其特征在于,包括:获取目标终端的设备信息,所述设备信息包括与所述目标终端的机型信息、中央处理器CPU的生产商标识、内存空间值、安装的应用的第一数目、存储的文件的第二数目、使用的网络制式、运行状态、连接的无线保真Wi-Fi热点的路由器信息中的任一项或多项;根据预先设置的多个模拟器识别规则和所述目标终端的设备信息,确定所述目标终端的设备信息在所述多个模拟器识别规则命中的目标识别规则,其中,所述多个模拟器识别规则是根据历史记录中运行于模拟器环境的终端的设备信息确定出的;根据预先设置的所述目标识别规则的权重和权重阈值,识别所述目标终端是否运行于模拟器环境。2.根据权利要求1所述的方法,其特征在于,所述根据预先设置的所述目标识别规则的权重和权重阈值,识别所述目标终端是否运行于模拟器环境,包括:当命中的所述目标识别规则为多个时,根据预先设置的各模拟器识别规则的权重,计算各个所述目标识别规则的权重的和;判断所述权重的和是否大于预先设置的权重阈值;当所述权重的和大于所述权重阈值时,确定所述目标终端运行于模拟器环境。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:分别统计历史记录中运行于模拟器环境的终端的设备信息命中所述多个模拟器识别规则的命中信息,所述命中信息包括命中频率和/或命中次数;根据各模拟器识别规则对应的命中信息确定各模拟器识别规则对应的权重;其中,每个模拟器识别规则对应的权重和该模拟器识别规则对应的命中频率成正比,和/或,每个模拟器识别规则对应的权重和该模拟器识别规则对应的命中次数成正比。4.根据权利要求1-3任一项所述的方法,其特征在于,所述机型信息包括所述目标终端的型号和/或品牌,所述路由器信息包括路由器的名称和/或媒体访问控制MAC地址;所述多个模拟器识别规则包括以下至少两项:待识别终端连接的Wi-Fi热点的路由器的名称与预置的第一黑名单内的路由器名称相同;所述待识别终端连接的Wi-Fi热点的路由器的MAC地址处于预置的第二黑名单内的MAC地址集合;所述待识别终端的型号与预置的第三黑名单内的任一终端型号相同;所述待识别终端的品牌与预置的第四黑名单内的任一终端品牌相同;所述待识别终端的中央处理器CPU的生产商标识与预置的白名单中的所有生产商标识均不相同;所述待识别终端中未配置有预设模块,所述预设模块包括蓝牙模块、温度传感器、光线传感器中的一个或多个;所述待识别终端的内存空间值小于预设内存阈值;所述待识别终端安装的应用的第一数目小于预设的第一数目阈值...

【专利技术属性】
技术研发人员:李骁董晓琼胡定耀王智浩
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1