← 返回列表
一种基于成员结构混淆的.NET平台代码保护方法及其系统
申请人信息
- 申请人:广东技术师范大学
- 申请人地址:510665 广东省广州市天河区中山大道西293号
- 发明人: 广东技术师范大学
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种基于成员结构混淆的.NET平台代码保护方法及其系统 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311483184.7 |
| 申请日 | 2023/11/8 |
| 公告号 | CN117540350A |
| 公开日 | 2024/2/9 |
| IPC主分类号 | G06F21/14 |
| 权利人 | 广东技术师范大学 |
| 发明人 | 刘兰; 伍文煌; 陆海; 周驰宇; 吕美静 |
| 地址 | 广东省广州市天河区中山大道西293号 |
摘要文本
广东技术师范大学获取“一种透气窗帘布”专利技术,本发明公开了一种基于成员结构混淆的.NET平台代码保护方法及其系统,方法包括:S1:对元数据表进行初始化;S2:遍历实例类的成员,将非静态成员转化为静态成员,将静态成员开始移动到随机创建的类中;S3:重新遍历每一个类的成员,静态成员的转移的过程中,进行泛型参数的转发,将静态字段、静态方法移动到随机创建的类中;S4:重新遍历每一个类的成员,统一处理字段的类型,方法的参数、返回类型,对相应类型进行替换,将方法的参数排序随机化,修复对方法的参数的引用;S5:重新遍历实例类的成员,将实例字段的访问方式进行替换;本发明将成员的真实类型隐藏,达到代码不可逆的目的。
专利主权项内容
1.一种基于成员结构混淆的.NET平台代码保护方法,其特征在于,包括以下步骤:S1:对元数据表进行初始化;S2:遍历每一个实例类的成员,将非静态成员转化为静态成员,将所有静态成员开始移动到随机创建的类中,完成成员关系重排;S3:重新遍历每一个类的成员,静态成员的转移的过程中,进行泛型参数的转发,将静态字段、静态方法移动到随机创建的类中,完成静态成员的转移;S4:重新遍历每一个类的成员,统一处理字段的类型,方法的参数、返回类型,对相应类型进行替换,将方法的参数排序随机化,修复对方法的参数的引用,完成成员类型的隐藏;S5:重新遍历每一个实例类的成员,将实例字段的访问方式进行替换,完成实例成员的字段隐藏。