← 返回列表
一种基于异位字段替换的KABI修复方法
摘要文本
本发明一种基于异位字段替换的KABI修复方法, 包括如下步骤:步骤S101:针对原字段,找到原字段所在的原结构体;在内核中,重新创建一个头文件用来存放原字段的信息;步骤S102:在头文件中创建一带新字段的外挂结构体,所述新字段包含原字段的信息;步骤S103:在头文件中,创建一个用来存放外挂结构体的基数树以及接口函数;步骤S104:新字段的初始化和外挂结构体的内存申请;步骤S105:新字段的地址信息的查找和替换;通过接口函数在使用原字段的位置进行地址替换,将原字段的地址信息替换成新字段的地址信息。。(来 自 马 克 数 据 网)
申请人信息
- 申请人:麒麟软件有限公司
- 申请人地址:300450 天津市滨海新区塘沽海洋科技园信安创业广场3号楼6-8层
- 发明人: 麒麟软件有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种基于异位字段替换的KABI修复方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410050150.7 |
| 申请日 | 2024/1/15 |
| 公告号 | CN117573417A |
| 公开日 | 2024/2/20 |
| IPC主分类号 | G06F11/07 |
| 权利人 | 麒麟软件有限公司 |
| 发明人 | 刘金龙; 张铎; 孙科; 王琦 |
| 地址 | 天津市滨海新区天津滨海高新区塘沽海洋科技园信安创业广场3号楼6-8层 |
专利主权项内容
1.一种基于异位字段替换的KABI修复方法, 其特征在于,包括如下步骤:步骤S101:KABI被破坏的字段称为原字段,针对原字段,找到原字段所在的原结构体;在内核中,重新创建一个头文件用来存放原字段的信息;步骤S102:在头文件中,创建一带新字段的外挂结构体,所述新字段包含原字段的信息;步骤S103:在头文件中,创建一个用来存放外挂结构体的基数树以及接口函数;所述接口函数包括添加函数、查找函数、替换函数和删除函数;接口函数利用基数树进行新字段与原字段之间的操作;步骤S104:新字段的初始化和外挂结构体的内存申请;采用基数树的数据结构来存储新字段的信息,将原字段的名称作为索引,新字段的地址信息作为值进行保存,对新字段进行初始化操作并进行外挂结构体的内存申请;步骤S105:新字段的地址信息的查找和替换;外挂结构体的内存申请后,利用基数树得到新字段的地址信息,通过接口函数在使用原字段的位置进行地址替换,将原字段的地址信息替换成新字段的地址信息。。 (macrodatas.cn)