[发明专利]一种代码加密方法及系统有效
| 申请号: | 201710536502.X | 申请日: | 2017-07-04 |
| 公开(公告)号: | CN107506651B | 公开(公告)日: | 2021-10-22 |
| 发明(设计)人: | 吕志辉 | 申请(专利权)人: | 环玺信息科技(上海)有限公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
| 代理公司: | 上海宏京知识产权代理事务所(普通合伙) 31297 | 代理人: | 李倩倩 |
| 地址: | 200000 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 代码 加密 方法 系统 | ||
1.一种代码加密方法,其特征在于,包括:
步骤S1,获取原始代码文件;所述原始代码文件基于原始类实现任务;
步骤S2,对所述原始代码文件进行类混合处理得到类混合代码文件,所述类混合代码文件包括与所述任务对应的任务类并且基于所述任务类实现所述任务;
步骤S3,将所述类混合代码文件进行代码混淆处理获得混淆代码文件;
所述类混合处理是指按照所述原始代码文件执行的任务将所述原始代码文件中的多个原始类合并形成任务类;
所述原始类包括原始变量和原始方法;所述任务类包括与所述原始类的与实现所述任务相关的所述原始变量一一对应的任务变量和与所述原始类的与实现所述任务相关的所述原始方法一一对应的任务方法;
所述步骤S2包括:
步骤S2-1,查找实现所述任务所需的所有所述原始类;
步骤S2-2,建立与所述任务对应的任务类并且按照类命名规则为所述任务类命名;
步骤S2-3,为所述任务类添加任务变量和任务方法;
步骤S2-4,根据所述原始代码文件中用于执行所述任务的代码段生成所述类混合代码文件的用于执行所述任务的代码段。
2.根据权利要求1所述的一种代码加密方法,其特征在于,所述步骤S2-3包括:将所述步骤S2-1中查找到的所述原始类的原始变量和原始方法分别按照变量命名规则和任务命名规则重名以后作为所述任务类的所述任务变量和所述任务方法。
3.根据权利要求1所述的一种代码加密方法,其特征在于,还包括:
步骤S4,将混淆代码文件进行压缩处理获得压缩代码文件。
4.一种代码加密系统,用于执行如权利要求1-3任一项的方法,其特征在于,包括:
类混合模块,对所述原始代码文件进行类混合处理得到类混合代码文件,所述类混合代码文件包括与所述任务对应的任务类并且基于所述任务类实现所述任务;
所述原始类包括原始变量和原始方法;所述任务类包括与所述原始变量一一对应的任务变量和与所述原始方法一一对应的任务方法。
5.根据权利要求4所述的一种代码加密系统,其特征在于:还包括对所述类混合代码文件进行混淆处理以得到混淆代码文件的混淆模块。
6.根据权利要求5所述的一种代码加密系统,其特征在于:还包括对所述混淆代码文件进行压缩处理以得到压缩代码文件的压缩模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环玺信息科技(上海)有限公司,未经环玺信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710536502.X/1.html,转载请声明来源钻瓜专利网。





