【技术实现步骤摘要】
软件产品处理方法和装置、源码解释器
本公开涉及计算机软件
,尤其涉及软件产品处理方法和装置、源码解释器。
技术介绍
软件产品在研发成功之后,往往需要部署到第三方的部署结点,以供第三方使用。然而,有一些软件产品是基于Python等解释性语言进行编写的,在部署到第三方之后,第三方可以查看到软件产品的源代码等核心IP(IntellectualProperty,知识产权),从而不利于软件产品的保护。因此,有必要对软件产品进行保护,以防止软件产品的核心IP泄露。
技术实现思路
本公开提供一种软件产品处理方法和装置、源码解释器。根据本公开实施例的第一方面,提供一种软件产品的部署方法,所述方法包括:获取软件产品对应的文件包,所述文件包用于在待部署所述软件产品的部署结点上部署所述软件产品;从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息;根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。在一些实施例中,所述保护处理包括加密处理和/或扰乱处理;在所述保护处理包括加密处理的情况下,与所述保护处理对应的所述解保护处理包括解密处理;在所述保护处理包括扰乱处理的情况下,与所述保护处理对应的所述解保护处理包括解扰乱处理。在一些实施例中,在所述保护处理包括解密处理的情况下,所述第一标签信息包括解密密钥;和/或在所述保护处理包括解扰乱处理的情况下,所述第一标签信息包括解扰乱规则信息。在一些实施例中,所述根据所述第一标签信息对所述软件产品中经保护处理的 ...
【技术保护点】
1.一种软件产品处理方法,其特征在于,所述方法包括:/n获取软件产品对应的文件包,所述文件包用于在待部署所述软件产品的部署结点上部署所述软件产品;/n从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息;/n根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。/n
【技术特征摘要】
1.一种软件产品处理方法,其特征在于,所述方法包括:
获取软件产品对应的文件包,所述文件包用于在待部署所述软件产品的部署结点上部署所述软件产品;
从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息;
根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。
2.根据权利要求1所述的方法,其特征在于,所述保护处理包括加密处理和/或扰乱处理;
在所述保护处理包括加密处理的情况下,与所述保护处理对应的所述解保护处理包括解密处理;
在所述保护处理包括扰乱处理的情况下,与所述保护处理对应的所述解保护处理包括解扰乱处理。
3.根据权利要求1或2所述的方法,其特征在于,在所述保护处理包括解密处理的情况下,所述第一标签信息包括解密密钥;和/或
在所述保护处理包括解扰乱处理的情况下,所述第一标签信息包括解扰乱规则信息。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理,包括:
在检测到用于存储所述目标对象的对象文件中包括第二标签信息的情况下,根据所述第一标签信息对所述目标对象进行解保护处理;其中,所述第二标签信息用于表示所述对象文件中的所述目标对象已经过保护处理。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
在根据所述第一标签信息对所述目标对象进行所述解保护处理之前,将所述第一标签信息加载到内存。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述第一标签信息存储在所述文件包中的用于对所述软件产品的部署进行授权的授权证书中。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
从所述文件包中加载所述授权证书;
根据所述授权证书对所述待部署所述软件产品的部署结点的部署环境进行授权认证;
在授权认证成功的情况下,将所述软件产品部署到所述待部署所述软件产品的部署环境中。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在从所述文件包中加载所述授权证书之前,对所述待部署所述软件产品的部署结点的部署环境进行注册,以生成所述授权证书。
9.根据权利要求8所述的方法,其特征在于,所述对所述待部署所述软件产品的部署结点的部署环境进行注册,包括:
获取所述待部署所述软件产品的部署结点的部署环境信息;
向所述授权服务器发送所述部署环境信息,以对所述待部署所述软件产品的部署结点...
【专利技术属性】
技术研发人员:戴剑浩,江致远,汤晓颖,曹阳,
申请(专利权)人:上海商汤临港智能科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。