[发明专利]保护代码安全的方法及装置在审
| 申请号: | 202111603927.0 | 申请日: | 2021-12-24 |
| 公开(公告)号: | CN114329357A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 于子淇;林立翔;游亮;龙欣;张尉东;卓钧亮;戚余航;刘思超 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60 |
| 代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈婧玥;周良玉 |
| 地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 保护 代码 安全 方法 装置 | ||
1.一种保护代码安全的方法,包括:
服务端响应于第一用户基于其客户端发出的请求,获取与该请求对应的原始代码;
所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,得到加密数据,并将所述加密数据发送至所述客户端;
所述客户端调用解释器利用所述第一用户的标识信息对所述加密数据进行解密处理,得到解密数据;
所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件,并调用所述解释器执行所述代码文件。
2.根据权利要求1所述的方法,其中,
所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,包括:所述服务端获取所述第一用户的标识信息,根据所述标识信息生成第一密钥;利用所述第一密钥进行所述加密处理;
所述客户端调用解释器利用所述第一用户的标识信息对所述加密数据进行解密处理,包括:所述解释器获取所述标识信息,根据所述标识信息生成第二密钥;利用所述第二密钥进行所述解密处理。
3.根据权利要求2所述的方法,其中,所述解释器获取所述标识信息,包括:
所述解释器在所述第一用户通过身份验证的情况下,获取所述标识信息。
4.根据权利要求1所述的方法,其中,
所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,得到加密数据,包括:通过在所述原始代码中插入封装代码,将所述原始代码封装为函数,得到函数实现代码;基于所述函数实现代码进行编译处理,得到编译文件;利用所述标识信息加密所述封装代码,得到所述加密数据;
在所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件之前,所述方法还包括:所述客户端从所述服务端接收所述编译文件;
所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件,包括:所述客户端基于所述封装代码,调用所述函数,从而将与所述函数对应的所述编译文件确定为所述代码文件。
5.根据权利要求4所述的方法,其中,所述方法还包括:
所述客户端向所述第一用户展示所述封装代码,以使所述第一用户基于所述封装代码进行算法研发。
6.根据权利要求4所述的方法,其中,通过在所述原始代码中插入封装代码,将所述原始代码封装为函数,得到函数实现代码,包括:
在判断出所述原始代码不属于预标记的完备代码的情况下,进行所述封装。
7.根据权利要求4所述的方法,其中,基于所述函数实现代码进行编译处理,得到编译文件,包括:
对所述函数实现代码进行代码混淆处理,得到混淆文件;
对所述混淆文件进行所述编译处理,得到所述编译文件。
8.根据权利要求1所述的方法,其中,
所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,得到加密数据,包括:构建与所述原始代码对应的语法树;基于所述语法树进行所述加密处理,得到加密数据;
所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件,包括:基于所述解密数据确定所述语法树,并将所述语法树渲染成可运行代码,作为所述代码文件。
9.根据权利要求8所述的方法,其中,
基于所述语法树进行所述加密处理,包括:利用随机种子,对所述语法树进行随机化处理,得到随机化数据,并存储所述随机种子与所述随机化数据之间的映射关系;基于所述随机化数据进行所述加密处理;
基于所述解密数据确定所述语法树,包括:基于所述解密数据确定所述随机化数据;基于所述随机化数据从所述服务端获取对应的所述随机种子;利用所述随机种子对所述随机化数据进行反随机化处理,得到所述语法树。
10.根据权利要求9所述的方法,其中,所述随机种子的确定包括:
所述服务端根据所述标识信息和当前时间戳,生成所述随机种子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111603927.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种随机参数的FMCW雷达装置和信号生成与处理方法
- 下一篇:压装的电连接器





