[发明专利]保护代码安全的方法及装置在审
| 申请号: | 202111603927.0 | 申请日: | 2021-12-24 |
| 公开(公告)号: | CN114329357A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 于子淇;林立翔;游亮;龙欣;张尉东;卓钧亮;戚余航;刘思超 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60 |
| 代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈婧玥;周良玉 |
| 地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 保护 代码 安全 方法 装置 | ||
本说明书实施例提供一种保护代码安全的方法,包括:服务端响应于第一用户基于其客户端发出的请求,获取与该请求对应的原始代码;所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,得到加密数据,并将所述加密数据发送至所述客户端;所述客户端调用解释器利用所述第一用户的标识信息对所述加密数据进行解密处理,得到解密数据;所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件,并调用所述解释器执行所述代码文件。
技术领域
本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种保护代码安全的方法及装置。
背景技术
代码的开发、编写往往需要花费大量的时间,但是对其进行复现迁移却很容易完成。因此,如果将开发好的原始代码直接交付给客户,客户很容易就能够对其进行迁移使用,例如,迁移到其他系统或机器,这样将损害代码研发和购买使用之间的良性循环。
然而,目前对代码进行保护的方式有限,难以满足实际应用中的更高需求。因此,迫切需要一种方案,可以将代码产品安全、易用地交付给客户。
发明内容
本说明书一个或多个实施例描述了一种保护代码安全的方法及装置,设计定制化的解释器,只有定制化的解释器才能实现对代码产品的解密使用,从而使得恶意用户无法实现对代码产品的迁移使用。
根据第一方面,提供一种保护代码安全的方法。该方法包括:服务端响应于第一用户基于其客户端发出的请求,获取与该请求对应的原始代码;所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,得到加密数据,并将所述加密数据发送至所述客户端;所述客户端调用解释器利用所述第一用户的标识信息对所述加密数据进行解密处理,得到解密数据;所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件,并调用所述解释器执行所述代码文件。
在一个实施例中,所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,包括:所述服务端获取所述第一用户的标识信息,根据所述标识信息生成第一密钥;利用所述第一密钥进行所述加密处理;所述客户端调用解释器利用所述第一用户的标识信息对所述加密数据进行解密处理,包括:所述解释器获取所述标识信息,根据所述标识信息生成第二密钥;利用所述第二密钥进行所述解密处理。
在一个具体的实施例中,所述解释器获取所述标识信息,包括:所述解释器在所述第一用户通过身份验证的情况下,获取所述标识信息。
在一个实施例中,所述服务端利用所述第一用户的标识信息,基于所述原始代码进行加密处理,得到加密数据,包括:通过在所述原始代码中插入封装代码,将所述原始代码封装为函数,得到函数实现代码;基于所述函数实现代码进行编译处理,得到编译文件;利用所述标识信息加密所述封装代码,得到所述加密数据;在所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件之前,所述方法还包括:所述客户端从所述服务端接收所述编译文件;所述客户端基于所述解密数据,确定与所述原始代码对应的代码文件,包括:所述客户端基于所述封装代码,调用所述函数,从而将与所述函数对应的所述编译文件确定为所述代码文件。
在一个具体的实施例中,所述方法还包括:所述客户端向所述第一用户展示所述封装代码,以使所述第一用户基于所述封装代码进行算法研发。
在一个具体的实施例中,通过在所述原始代码中插入封装代码,将所述原始代码封装为函数,得到函数实现代码,包括:在判断出所述原始代码不属于预标记的完备代码的情况下,进行所述封装。
在一个具体的实施例中,基于所述函数实现代码进行编译处理,得到编译文件,包括:对所述函数实现代码进行代码混淆处理,得到混淆文件;对所述混淆文件进行所述编译处理,得到所述编译文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111603927.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种随机参数的FMCW雷达装置和信号生成与处理方法
- 下一篇:压装的电连接器





