检测Android应用程序运行环境的方法、装置、设备及存储介质制造方法及图纸

技术编号:17940049 阅读:33 留言:0更新日期:2018-05-15 20:23
本发明专利技术公开了一种检测Android应用程序运行环境的方法、装置、设备及存储介质。该方法包括:通过JNI层获取Android应用程序当前运行环境的预设参数的实际值;将Android应用程序的在线执行指令和实际值关联传输至后台服务器。本发明专利技术通过获取Android应用程序当前运行环境的CPU类型、系统文件中ro.product.name值、电池状态和传感器个数的实际值,及将Android应用程序的在线执行指令和实际值传输至后台服务器,并与目标值进行比对校验,确定Android应用程序当前运行环境,解决了黑客通过安卓模拟器伪造移动终端用户,以及篡改应用数据的问题,达到了保证用户的支付信息安全的目的。

Method, device, device and storage medium for detecting operation environment of Android application program

The invention discloses a method, a device, a device and a storage medium for detecting the running environment of a Android application program. This method includes: getting the actual values of the preset parameters of the current running environment of the Android application through the JNI layer; transmitting the online execution instructions of the Android application and the actual values to the backstage server. By obtaining the CPU type of the current running environment of the Android application, the actual value of the ro.product.name value in the system file, the state of the battery and the number of the sensors, and transferring the online execution instructions and actual values of the Android application to the background server, and comparing with the target value, the Android application is determined. In order to solve the problem that hackers forge mobile terminal users through the Android simulator and tamper with the application data, the purpose of ensuring the security of the user's payment information is achieved.

【技术实现步骤摘要】
检测Android应用程序运行环境的方法、装置、设备及存储介质
本专利技术实施例涉及信息安全技术,尤其涉及一种检测Android应用程序运行环境的方法、装置、设备及存储介质。
技术介绍
随着移动互联网的发展,手机银行已经走入大众生活,使用手机银行进行转账支付变得非常普遍。通过在电脑上模拟安卓操作系统,并能安装、使用和卸载Android应用的安卓模拟器在市场上已经很普遍,它能修改各种移动终端配置参数,同时,黑客通过安卓模拟器在电脑上不仅能伪造移动终端用户,还能篡改应用数据达到自己非法的目的。为了保证手机银行的应用程序在使用过程中的安全,需确认手机银行的应用程序是在移动终端上运行,还是在电脑上的安卓模拟器中运行。因此,手机银行的应用程序运行环境安全可靠性的确认,能保证用户的资金安全。目前安卓模拟器的检测都是在客户端进行,并通过检测IMEI(InternationalMobileEquipmentIdentity,国际移动设备身份码)信息或CPU(CentralProcessingUnit,中央处理器)进行安卓模拟器的检测。其中,若检测IMEI信息,但是安卓模拟器的IMEI信息是可以修改的;若检测CPU,但是一些x86手机的CPU也是inter(英特尔),进而用户在使用Android应用程序时,并不能精准的检测出手机银行的应用程序当前所运行的环境是否安全。
技术实现思路
本专利技术提供一种检测Android应用程序运行环境的方法、装置、设备及存储介质,以实现保证Android应用程序运行环境的安全可靠性,并保证用户的支付信息安全。第一方面,本专利技术实施例提供了一种检测Android应用程序运行环境的方法,该方法包括:通过JNI层获取Android应用程序当前运行环境的预设参数的实际值;将Android应用程序的在线执行指令和所述实际值关联传输至后台服务器。第二方面,本专利技术实施例还提供了另一种检测Android应用程序运行环境的方法,该方法包括:接收关联的Android应用程序的在线执行指令和当前运行环境的预设参数的实际值;将所述预设参数的实际值与所述预设参数的目标值进行比对校验;根据比对校验结果确认是否响应所述在线执行指令。第三方面,本专利技术实施例还提供了一种检测Android应用程序运行环境的装置,该装置包括:获取模块,用于通过JNI层获取Android应用程序当前运行环境的预设参数的实际值;传输模块,用于将Android应用程序的在线执行指令和所述实际值关联传输至后台服务器。第四方面,本专利技术实施例还提供了另一种检测Android应用程序运行环境的装置,该装置包括:接收模块,用于接收关联的Android应用程序的在线执行指令和当前运行环境的预设参数的实际值;比对校验模块,用于将所述预设参数的实际值与所述预设参数的目标值进行比对校验;确认模块,用于根据比对校验结果确认是否响应所述在线执行指令。第五方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的任一所述的检测Android应用程序运行环境的方法。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的任一所述的检测Android应用程序运行环境的方法。本专利技术通过JNI层获取Android应用程序当前运行环境的预设参数的实际值,并将其发送至后台服务器,以使预设参数的实际值和预设参数的目标值进行比对校验,确定Android应用程序当前所运行环境,解决了无法精准地检测Android应用程序当前运行环境是否安全的问题,实现了保证Android应用程序当前运行环境的安全可靠性,并保障了用户的支付信息安全的效果。附图说明图1是本专利技术实施例一中的一种检测Android应用程序运行环境的方法的流程图。图2是本专利技术实施例二中的另一种检测Android应用程序运行环境的方法的流程图。图3是本专利技术实施例三中的另一种检测Android应用程序运行环境的方法的流程图。图4是本专利技术实施例四中的一种检测Android应用程序运行环境的装置的结构示意图。图5是本专利技术实施例五中的另一种检测Android应用程序运行环境的装置的结构示意图。图6是本专利技术实施例六中的一种设备的硬件结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种检测Android应用程序运行环境的方法的流程图,本实施例可适用于终端设备,用于对Android应用程序所运行环境进行检测的情况,该方法可以由检测Android应用程序运行环境的装置来执行,该装置可通过软件,和/或硬件的方式实现。本实施例的方法具体包括如下步骤:S110、通过JNI层获取Android应用程序当前运行环境的预设参数的实际值。其中,在Android系统的应用平台上,JNI层(Javanativeinterface)是连接Java层和native层的一座桥梁。即JNI层是Java调用native方法的一个“接口”。同时,JNI层是用来沟通Java代码和外部的本地代码C或C++的协议层。作为示例而非限定,为了便于用户网上购物,及进行银行转账等功能,在终端设备上可安装各种Android应用程序,比如:手机银行APP、网上购物APP,以及理财APP等等,且在上述APP中均有涉及到用户支付安全信息。同时,Android应用程序既可以在各种终端设备上安装配置并运行,同时也可以通过在电脑上安装安卓模拟器进行配置运行。其中,移动终端可为智能手机和iPad;电脑可以为台式机和笔记本电脑。在本实施例中,预设参数包括四个参数信息,分别为:CPU类型、系统文件中ro.product.name值、电池状态和传感器个数。其中,CPU类型即为Android应用程序当前所运行环境的处理器类型,ro.product.name值为Android应用程序当前所运行环境的正式名称,电池状态为Android应用程序当前所运行环境的电池温度,传感器个数为Android应用程序当前所运行环境所包含的传感器的数量,同时,在判断传感器个数时,同时也判断Android应用程序当前所运行环境中是否包含有光线感应器。其中,在Android系统中有一个类似Windows系统注册表的文件bulid.prop。这个文件内定义了系统初始或永久的一些参数属性、功能的开放等,并通过调整/增加参数可以达到校调系统性能偏重点和附加功能开启的作用。而本实施例中,系统文件中ro.product.name值就保存在bulid.prop文件中,并通过相关代码获取Android应用程序当前所运行环境的ro.product.name值的实际值,即获取Android应用程序当前所运行环境的名称。其中,光线感应器也称为亮度感应器,很多平板电脑和手机都配备了光线感应器。一般位于手持设备屏幕上方,它能根据手持设备目前所处的光线亮度,自动调节手持设备屏本文档来自技高网...
检测Android应用程序运行环境的方法、装置、设备及存储介质

【技术保护点】
一种检测Android应用程序运行环境的方法,其特征在于,包括:通过JNI层获取Android应用程序当前运行环境的预设参数的实际值;将Android应用程序的在线执行指令和所述实际值关联传输至后台服务器。

【技术特征摘要】
1.一种检测Android应用程序运行环境的方法,其特征在于,包括:通过JNI层获取Android应用程序当前运行环境的预设参数的实际值;将Android应用程序的在线执行指令和所述实际值关联传输至后台服务器。2.根据权利要求1所述的方法,其特征在于,在所述将Android应用程序的在线执行指令和所述实际值关联传输至后台服务器之前,还包括:对所述预设参数的实际值进行加密。3.根据权利要求1所述的方法,其特征在于,所述预设参数,包括:CPU类型、系统文件中ro.product.name值、电池状态和传感器个数。4.一种检测Android应用程序运行环境的方法,其特征在于,包括:接收关联的Android应用程序的在线执行指令和当前运行环境的预设参数的实际值;将所述预设参数的实际值与所述预设参数的目标值进行比对校验;根据比对校验结果确认是否响应所述在线执行指令。5.根据权利要求4所述的方法,其特征在于,所述预设参数,包括:CPU类型、系统文件中ro.product.name值、电池状态和传感器个数。6.根据权利要求4所述的方法,其特征在于,所述根据比对校验结果确认是否响应所述在线执行指令,包括:若所述预设参数的实际值与相对应的所述预设参数的目标值一致,则确定所述Android应用程序在移动...

【专利技术属性】
技术研发人员:谈剑锋宋小燕杨德光姜立稳
申请(专利权)人:上海众人网络安全技术有限公司
类型:发明
国别省市:上海,31

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

1