《一种面向ANDROID系统资源的访问控制方法.pdf》由会员分享,可在线阅读,更多相关《一种面向ANDROID系统资源的访问控制方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103699835 A (43)申请公布日 2014.04.02 CN 103699835 A (21)申请号 201310675959.0 (22)申请日 2013.12.11 G06F 21/55(2013.01) G06F 21/52(2013.01) (71)申请人 西安交通大学 地址 710049 陕西省西安市碑林区咸宁西路 28 号 (72)发明人 桂小林 代敏 郭岳龙 赵建强 田丰 林建财 安健 (74)专利代理机构 西安通大专利代理有限责任 公司 61200 代理人 徐文权 (54) 发明名称 一种面向 Android 系统资源的访问控制方法 (57)。
2、 摘要 本发明公开了一种面向 Android 系统资源的 访问控制方法, 包括 : 1) 上层应用请求使用系统 资源时, 调用 ServiceManager, 当运行到断点时, 监控程序读取寄存器信息, 进而获得请求资源的 信息和发出请求的应用信息 ; 监控程序判断请求 资源和发出请求的应用是否需要拦截, 如果是, 则 进入步骤 2) ; 如果否, 正常调用 ServiceManager 分配系统资源 ; 2) 弹出对话框, 提示用户。 (51)Int.Cl. 权利要求书 1 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书4。
3、页 附图1页 (10)申请公布号 CN 103699835 A CN 103699835 A 1/1 页 2 1. 一种面向 Android 系统资源的访问控制方法, 其特征在于, 包括以下步骤 : 1) 、 上层应用请求使用系统资源, 调用 ServiceManager, 当运行到监控代码时, 转入到 监控拦截程序中运行, 监控拦截程序分析 svcmgr_handler() 函数的参数中的内容, 获取到 请求资源的信息和发出请求的应用信息 ; 监控拦截程序首先判断中断号是否来自加入的断点, 判断条件为 : (ARM_pc=int_addr)&ARM_pc=int_addr)&ARM_pc=i。
4、nt_addr)”(其中int_addr为监控代码注入 地址) , 如果是, 则存储相应txt中的资源信息和请求者的信息到对应寄存器中, 然后进入步 骤四 ; 以后只需要读取相应寄存器即可获取到请求资源的信息和发出请求应用的信息。如 果否, 正常调用 ServiceManager 分配系统资源。 0042 步骤四 : 获取请求资源的信息, 判断是否为敏感系统资源 ;(根据已获取到的请求 资源信息, 判断是否为敏感系统资源中的一种, 具体包括摄像头、 麦克风、 蓝牙、 WIFI、 短信 的发送、 GPS。 ) 如果为敏感系统资源, 弹出对话框, 提示用户, 根据用户的选择, 进行相应的 处理。否则, 继续执行 ServiceManager 执行系统资源的调用。 0043 如果本次系统调用为敏感资源, 则从对应寄存器中读取申请者信息, 通过 socket 发送给上层, 弹出对话框, 提示用户应用名和所申请的资源, 让用户选择是 “禁止” 还是 “允 许” 此次申请。若 “禁止” , 则跳出 ServiceManager 阻止系统资源的访问, 若 “允许” , 则继续 执行 ServiceManager, 允许资源的调用。 说 明 书 CN 103699835 A 6 1/1 页 7 图 1 说 明 书 附 图 CN 103699835 A 7 。