← 返回列表
一种基于动态方法的.Net平台代码保护及运行方法
申请人信息
- 申请人:广东技术师范大学
- 申请人地址:510665 广东省广州市天河区中山大道西293号
- 发明人: 广东技术师范大学
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种基于动态方法的.Net平台代码保护及运行方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311414215.3 |
| 申请日 | 2023/10/27 |
| 公告号 | CN117473467A |
| 公开日 | 2024/1/30 |
| IPC主分类号 | G06F21/14 |
| 权利人 | 广东技术师范大学 |
| 发明人 | 刘兰; 伍文煌; 陈子力; 蔡廷丰; 李泳欣 |
| 地址 | 广东省广州市天河区中山大道西293号 |
摘要文本
广东技术师范大学获取“一种透气窗帘布”专利技术,本发明涉及软件安全技术领域,公开了一种基于动态方法的.Net平台代码保护及运行方法,所述方法包括从第一.NET程序的元数据中提取第一方法体。对所述第一方法体依次进行混淆和加密处理,得到第二方法体。将所述第二方法体存储至一个预设的自定义堆流中,并向该自定义堆流注入用于创建动态方法的保护系统运行时代码,得到第二.NET程序。本发明通过将.NET程序的方法体经过混淆和加密处理后,存储在一个自定义的堆流中,并注入用于创建动态方法的保护系统运行时代码,可以方法体在运行时才被解密和创建为动态方法,在运行时动态变化需要编译的MSIL代码,以阻止逆向工程师分析原始的MSIL代码,提高了被保护的MSIL代码的安全性。
专利主权项内容
1.一种基于动态方法的.Net平台代码保护方法,其特征在于,包括:步骤1:从第一.NET程序的元数据中提取第一方法体;步骤2:对所述第一方法体依次进行混淆和加密处理,得到第二方法体;步骤3:将所述第二方法体存储至一个预设的自定义堆流中,并向该自定义堆流注入用于创建动态方法的保护系统运行时代码,得到第二.NET程序。