【技术实现步骤摘要】
一种Android系统应用Hook方法及应用锁
本专利技术属于移动互联网网络安全
,具体涉及一种Android系统应用Hook方法及应用锁。
技术介绍
应用锁APP是一种能将手机中的应用加锁的APP,用户选择加锁的应用并设置密码之后,再次点击应用图标,需要先输入解锁密码才能进入应用。现有技术中,已有微锁屏和MaxLock应用锁APP。微锁屏是一款手机锁屏APP,主要功能是为手机提供丰富,美观的锁屏主题,在其工具箱中包含应用锁功能。微锁屏的应用锁功能的技术原理是调用系统接口,不断轮询当前运行的应用,若为加锁应用,则展示锁屏界面。用户正确输入密码之后再撤回锁屏界面。MaxLock是基于Xposed框架的应用锁。用户在使用MaxLock之前,需要先下载并安装Xposed框架,然后才能安装使用MaxLock对应用进行加锁。MaxLock作为Xposed的一个模块运行,原理是利用了AndroidJava虚拟机中JNI机制的不足,变相实现了Hook。这些已有的锁屏APP有一定的技术缺陷。微锁屏采用轮询的方式虽然简单,但是需要后台不断侦听,对手机电量,性能存在损耗。另外由 ...
【技术保护点】
一种Android系统应用Hook方法,其特征在于,包括:步骤1:根据功能需求为Android系统实现Java Hook类;步骤2:将Java Hook类和Hook文件打包到Android应用安装包中;步骤3:对应用启动流程Hook时从Android系统自动备份的安装包文件中提取出Hook文件;步骤4:生成Java Hook类的Hook文件执行需要的参数,并通过文件的方式传递;步骤5:执行注入可执行文件时,注入可执行文件根据传递的执行时需要的参数注入到目标进程中,在目标进程中加载动态链接库文件;动态链接库文件加载安装包文件,解析出Java Hook类并执行,完成对应用启动流程的Hook。
【技术特征摘要】
1.一种Android系统应用Hook方法,其特征在于,包括:步骤1:根据功能需求为Android系统实现JavaHook类;步骤2:将JavaHook类和Hook文件打包到Android应用安装包中;步骤3:对应用启动流程Hook时从Android系统自动备份的安装包文件中提取出Hook文件;步骤4:生成JavaHook类的Hook文件执行需要的参数,并通过文件的方式传递;步骤5:执行注入可执行文件时,注入可执行文件根据传递的执行时需要的参数注入到目标进程中,在目标进程中加载动态链接库文件;动态链接库文件加载安装包文件,解析出JavaHook类并执行,完成对应用启动流程的Hook。2.根据权利要求1所述的方法,其特征在于,所述步骤1,具体是通过阅读Android系统应用启动部分的源代码,找到其中能够被拦截的点,使用Java反射和代理原理,实现为JavaHook类,拦截应用启动流程,将启动应用变为执行解锁操作。3.根据权利要求1所述的方法,其特征在于,所述步骤2,所述Hook文件包括注入可执行文件和动态链接库文件,分别用作注入可执行文件和注入目标进程,动态链接库文件在目标进程中加载JavaHook类。4.根据权利要求1所述的方法,其特征在于,所述步骤3,使用Android系统命令unz...
【专利技术属性】
技术研发人员:周荆,陈钟,李青山,关志,李洪生,冯向军,吴琛,王晓青,
申请(专利权)人:北京国信云服科技有限公司,北京大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。