[发明专利]一种数据处理方法及装置有效
| 申请号: | 201811651849.X | 申请日: | 2018-12-31 |
| 公开(公告)号: | CN111381879B | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 王夏阳;陈海波;翟征德 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据处理 方法 装置 | ||
1.一种数据处理方法,其特征在于,所述方法包括:
通过与关键变量的变量类型对应的转换规则对赋值进行转换处理,以得到与所述赋值对应的值标识,其中,通过与关键变量的变量类型对应的转换规则对所述赋值进行转换处理,以得到与所述赋值对应的值标识,包括:将被调用函数的函数调用位置确定为所述被调用函数的函数调用返回地址,并根据所述被调用函数的调用方式对应的值标识分配方式,为每个函数调用位置分配对应的一个值标识,以得到每个函数调用位置对应的值标识,其中,所述关键变量当前的函数调用位置对应的值标识为所述关键变量的赋值对应的值标识,所述关键变量为函数调用返回地址,或者,根据关键变量的内存地址和值,确定所述关键变量的赋值对应的值标识,其中,所述关键变量为函数指针变量或C++对象虚函数表指针或代码位置指针或重要数据变量,所述重要数据变量包括能够影响程序的执行逻辑的函数参数或全局变量;
在需要读取程序中的关键变量的值时,从安全存储区域中确定与所述关键变量对应的值标识,其中,所述关键变量为能够影响所述程序的执行逻辑的程序变量,所述值标识是根据所述关键变量的赋值确定的,所述安全存储区域包括处理器中的寄存器和内核内存区域,所述内核内存区域具有对内核可读可写且对应用只读的属性;
从所述安全存储区域中读取所述值标识,并确定与所述值标识对应的值;
将所述值标识对应的值确定为所述关键变量的值。
2.如权利要求1所述的方法,其特征在于,在从安全存储区域中确定与所述关键变量对应的值标识之前,所述方法还包括:
将所述值标识存储到所述寄存器中。
3.如权利要求2所述的方法,其特征在于,在得到与所述赋值对应的所述值标识之后,所述方法还包括:
将所述赋值、所述值标识和所述赋值与所述值标识之间的对应关系存储到转换表中。
4.如权利要求2所述的方法,其特征在于,将所述值标识存储到所述寄存器中,包括:
确定所述寄存器的空闲位是否能够存储所述值标识;
若不能够存储所述值标识,则将所述寄存器中存储的其它值标识溢出到所述内核内存区域中;
将所述值标识存储到溢出其它值标识后的寄存器中。
5.如权利要求2所述的方法,其特征在于,根据所述被调用函数的调用方式对应的值标识分配方式,为每个函数调用位置分配对应的一个值标识,包括:
在所述被调用函数的调用方式为直接函数调用时,确定所述被调用函数的所有函数调用位置;
根据所述所有函数调用位置的数量,确定用于表示值标识的字段长度,其中,值标识的字段长度能够表示所述所有函数调用位置的数量;
通过确定的值标识的字段长度,用不同的二进制字段标识不同的函数调用位置,以获得每个函数调用位置的值标识。
6.如权利要求5所述的方法,其特征在于,所述程序中的每个直接函数调用的被调用函数对应配置一个寄存器以存储该被调用函数的值标识。
7.如权利要求3所述的方法,其特征在于,根据所述被调用函数的调用方式对应的值标识分配方式,为每个函数调用位置分配对应的一个值标识,包括:
在所述被调用函数的调用方式为间接函数调用或者外部函数调用时,通过预定字段长度的值标识方式,用不同的二进制字段表示不同的函数调用位置,以获得每个函数调用位置的值标识。
8.如权利要求7所述的方法,其特征在于,所述程序中的所有间接函数调用或者外部函数调用的被调用函数配置一个寄存器组,以通过配置的寄存器组存储所有被调用函数的值标识,其中,所述寄存器组包括一个或者多个寄存器。
9.如权利要求3所述的方法,其特征在于,从安全存储区域中确定与所述关键变量对应的值标识,包括:
以所述关键变量的内存地址作为关键字从所述安全存储区域中进行检索;
将检索到的包括所述内存地址的值标识确定为所述关键变量对应的值标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811651849.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车辆行驶管理装置
- 下一篇:一种墙体物料运输设备专用滚动装置





