[发明专利]动态修改安卓系统只读属性的方法、系统及存储介质有效
申请号: | 201910698456.2 | 申请日: | 2019-07-31 |
公开(公告)号: | CN110502881B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 周立群;黄小勇;雷磊;黄坚;李全斌 | 申请(专利权)人: | 广州微算互联信息技术有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F21/45 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 何文聪 |
地址: | 510220 广东省广州市海珠区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 修改 系统 只读 属性 方法 存储 介质 | ||
1.动态修改安卓系统只读属性的方法,其特征在于:包括以下步骤:
通过init进程检测目标文件的访问权限,获取只读权限的目标代码段的内存地址;
计算目标代码段的长度,并创建该长度的数组内存;
获取目标代码段的内存数据,并将该内存数据存放至所述数组内存;
遍历所述数组内存,判断数组内存中的内存数据是否能够匹配只读权限的标识字节,若是,则记录所述能够匹配标识字节的内存数据对应的匹配地址,并执行下一步骤;反之,则反馈属性修改失败;
对匹配地址中的内存数据进行修改;
其中,所述目标文件为/proc/1/maps文件;
其中,所述对匹配地址中的内存数据进行修改,包括以下步骤:
通过进程跟踪函数将连接参数附加到init进程;所述连接参数为PTRACE_ATTACH连接参数;
通过配置进程跟踪函数中的内存写入参数值,对匹配地址上的内存数据进行修改;
其中,内存写入参数为PTRACE_POKETEXT。
2.根据权利要求1所述的动态修改安卓系统只读属性的方法,其特征在于:所述获取目标代码段的内存数据,并将该内存数据存放至所述数组内存这一步骤,包括以下步骤:
通过进程跟踪函数将连接参数附加到init进程;所述连接参数为PTRACE_ATTACH连接参数;
通过配置进程跟踪函数中的内存读取参数值,检索init进程的目标代码段的内存数据;
将检索到的内存数据存放到申请的数组内存中;
其中,所述内存读取参数为PTRACE_PEEKTEXT。
3.根据权利要求2所述的动态修改安卓系统只读属性的方法,其特征在于:所述内存数据包括数据内容和数据内容对应的地址。
4.根据权利要求1所述的动态修改安卓系统只读属性的方法,其特征在于:所述判断数组内存中的内存数据是否能够匹配只读权限的标识字节这一步骤,具体为:
将数组内存中的内存数据与只读权限的标识字节进行比对匹配;
其中,所述标识字节为“ro”。
5.根据权利要求1所述的动态修改安卓系统只读属性的方法,其特征在于:还包括以下步骤:
将修改后的内存数据写入目标代码段的内存地址。
6.根据权利要求1所述的动态修改安卓系统只读属性的方法,其特征在于:还包括以下步骤:
通过命令行方式获取修改之后的内存数据。
7.动态修改安卓系统只读属性的系统,其特征在于:包括:
权限查询模块,用于通过init进程检测目标文件的访问权限,获取只读权限的目标代码段的内存地址;
数组内存分配模块,用于计算目标代码段的长度,并创建该长度的数组内存;
获取模块,用于获取目标代码段的内存数据,并将该内存数据存放至所述数组内存;
匹配模块,用于遍历所述数组内存,判断数组内存中的内存数据是否能够匹配只读权限的标识字节,若是,则记录所述能够匹配标识字节的内存数据对应的匹配地址,并执行动态修改模块;反之,则反馈属性修改失败;
动态修改模块,用于对匹配地址中的内存数据进行修改;
其中,所述目标文件为/proc/1/maps文件。
8.动态修改安卓系统只读属性的系统,其特征在于:包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1-7中任一项所述的动态修改安卓系统只读属性的方法。
9.一种存储介质,其中存储有处理器可执行的指令,其特征在于:所述处理器可执行的指令在由处理器执行时用于执行如权利要求1-7中任一项所述的动态修改安卓系统只读属性的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州微算互联信息技术有限公司,未经广州微算互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910698456.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于属性聚合的异构身份关联方法
- 下一篇:一种控制方法及电子设备