[发明专利]一种获取Root权限的方法及装置有效
申请号: | 201410361668.9 | 申请日: | 2014-07-26 |
公开(公告)号: | CN104134036B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 黄伦华;刘桂峰;姚辉 | 申请(专利权)人: | 珠海市君天电子科技有限公司 |
主分类号: | G06F21/51 | 分类号: | G06F21/51 |
代理公司: | 广州三环专利代理有限公司44202 | 代理人: | 郝传鑫,熊永强 |
地址: | 519070 广东省珠海市唐家*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 root 权限 方法 装置 | ||
1.一种获取Root权限的方法,其特征在于,包括:
终端以切换用户SU的身份开启本地进程,在所述本地进程中启动Java本地调用JNI模块;
所述终端通过所述JNI模块将所述本地进程的用户标识设置为所述SU的ID,获取所述SU的操作权限,并将系统的安全环境变量清除;
所述终端通过所述JNI模块启动子进程,在所述子进程中以所述SU的操作权限加载Java归档文件Jar包;
所述终端启动所述Jar包的常驻服务进程,通过所述常驻服务进程获取Root权限。
2.如权利要求1所述的方法,其特征在于,所述终端以切换用户SU的身份开启本地进程,在所述本地进程中启动Java本地调用JNI模块,包括:
所述终端通过Java的应用程序编程接口API以所述SU的身份开启一个本地进程;
所述终端在所述本地进程中向所述本地进程的标准输入流写入启动所述JNI模块可执行文件的命令,启动所述JNI模块。
3.如权利要求2所述的方法,其特征在于,所述本地进程的用户标识包括:用户标识UID、有效用户标识EUID、全局唯一标识符GUID、有效全局唯一标识符EGUID。
4.如权利要求3所述的方法,其特征在于,所述终端通过所述JNI模块将所述本地进程的用户标识设置为所述SU的ID,包括:
所述终端通过所述JNI模块将所述本地进程中的UID、EUID、GUID,以及EGUID设置所述SU的ID,获取所述SU的操作权限;
其中,所述SU为超级用户。
5.如权利要求4所述的方法,其特征在于,所述安全环境变量为所述系统进行安全监测时监测的变量,若所述系统进行安全监测时监测到所述安全环境变量,将阻止所述终端获取所述Root权限;
所述将系统的安全环境变量清除,包括:
所述终端通过所述JNI模块,使用所述JNI模块中的unsetenv指令将所述安全环境变量清空,以避开所述系统的安全监测。
6.如权利要求5所述的方法,其特征在于,所述在所述子进程中以所述SU的操作权限加载Java归档文件Jar包,包括:
所述终端在所述子进程中,根据所述JNI模块中预置的启动参数以所述SU的操作权限加载所述Jar包。
7.如权利要求6所述的方法,其特征在于,所述启动参数为所述Jar包的加载路径信息,所述Jar包的所述加载路径信息对应于所述SU的ID;
当加载所述Jar包的所述终端的用户标识是所述SU的ID时,所述系统允许所述终端根据所述加载路径信息加载所述Jar包;
当加载所述Jar包的所述终端的用户标识不是所述SU的ID时,所述系统不允许所述终端加载所述Jar包。
8.如权利要求7所述的方法,其特征在于,所述常驻服务进程为所述终端的用户用Java语言写的可执行程序,所述Jar包为所述常驻服务进程编译得到的文件包;
所述终端启动所述Jar包的常驻服务进程,通过所述常驻服务进程获取Root权限,包括:
所述终端通过所述系统中的app_process启动所述Jar包的常驻服务进程,通过所述常驻服务进程获取所述Root权限。
9.如权利要求1-8任意一项所述的方法,其特征在于,所述终端为使用Android系统的手机、平板电脑中的一种。
10.如权利要求9所述的方法,其特征在于,所述终端中包括需要所述Root权限实现指定功能的应用程序;
所述应用程序包括:设置、管理专家、应用宝、应用安装、数据备份中的至少一种。
11.一种获取Root权限的装置,其特征在于,包括:
启动模块,用于以切换用户SU的身份开启本地进程,在所述本地进程中启动Java本地调用JNI模块;
处理模块,用于通过所述JNI模块将所述本地进程的用户标识设置为所述SU的ID,获取所述SU的操作权限,并将系统的安全环境变量清除;
加载模块,用于通过所述JNI模块启动子进程,在所述子进程中以所述SU的操作权限加载Java归档文件Jar包;
获取模块,用于启动所述Jar包的常驻服务进程,通过所述常驻服务进程获取Root权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市君天电子科技有限公司,未经珠海市君天电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410361668.9/1.html,转载请声明来源钻瓜专利网。