软件产品处理方法和装置、源码解释器制造方法及图纸

技术编号:24409010 阅读:34 留言:0更新日期:2020-06-06 08:21
本公开实施例提供一种软件产品处理方法和装置、源码解释器,获取软件产品对应的文件包,所述文件包用于在待部署所述软件产品的部署结点上部署所述软件产品;从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息;根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。

Software product processing methods and devices, source interpreter

【技术实现步骤摘要】
软件产品处理方法和装置、源码解释器
本公开涉及计算机软件
,尤其涉及软件产品处理方法和装置、源码解释器。
技术介绍
软件产品在研发成功之后,往往需要部署到第三方的部署结点,以供第三方使用。然而,有一些软件产品是基于Python等解释性语言进行编写的,在部署到第三方之后,第三方可以查看到软件产品的源代码等核心IP(IntellectualProperty,知识产权),从而不利于软件产品的保护。因此,有必要对软件产品进行保护,以防止软件产品的核心IP泄露。
技术实现思路
本公开提供一种软件产品处理方法和装置、源码解释器。根据本公开实施例的第一方面,提供一种软件产品的部署方法,所述方法包括:获取软件产品对应的文件包,所述文件包用于在待部署所述软件产品的部署结点上部署所述软件产品;从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息;根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。在一些实施例中,所述保护处理包括加密处理和/或扰乱处理;在所述保护处理包括加密处理的情况下,与所述保护处理对应的所述解保护处理包括解密处理;在所述保护处理包括扰乱处理的情况下,与所述保护处理对应的所述解保护处理包括解扰乱处理。在一些实施例中,在所述保护处理包括解密处理的情况下,所述第一标签信息包括解密密钥;和/或在所述保护处理包括解扰乱处理的情况下,所述第一标签信息包括解扰乱规则信息。在一些实施例中,所述根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理,包括:在检测到用于存储所述目标对象的对象文件中包括第二标签信息的情况下,根据所述第一标签信息对所述目标对象进行解保护处理;其中,所述第二标签信息用于表示所述对象文件中的所述目标对象已经过保护处理。在一些实施例中,所述方法还包括:在根据所述第一标签信息对所述目标对象进行所述解保护处理之前,将所述第一标签信息加载到内存。在一些实施例中,所述第一标签信息存储在所述文件包中的用于对所述软件产品的部署进行授权的授权证书中。在一些实施例中,所述方法还包括:从所述文件包中加载所述授权证书;根据所述授权证书对所述待部署所述软件产品的部署结点的部署环境进行授权认证;在授权认证成功的情况下,将所述软件产品部署到所述待部署所述软件产品的部署环境中。在一些实施例中,所述方法还包括:在从所述文件包中加载所述授权证书之前,对所述待部署所述软件产品的部署结点的部署环境进行注册,以生成所述授权证书。在一些实施例中,所述对所述待部署所述软件产品的部署结点的部署环境进行注册,包括:获取所述待部署所述软件产品的部署结点的部署环境信息;向所述授权服务器发送所述部署环境信息,以对所述待部署所述软件产品的部署结点的部署环境进行注册。在一些实施例中,所述授权认证为在线授权认证或者离线授权认证。根据本公开实施例的第二方面,提供一种源码解释器,所述源码解释器用于执行以上任一实施例所述的方法。根据本公开实施例的第三方面,提供一种软件产品处理方法,所述方法包括:获取待部署的软件产品;确定所述软件产品中待保护的目标对象;对所述目标对象进行保护处理。在一些实施例中,所述对所述目标对象进行保护处理,包括:对所述目标对象进行加密处理和/或扰乱处理。在一些实施例中,用于存储所述目标对象的对象文件中包括用于对所述目标对象进行保护处理的第二标签信息;所述确定所述软件产品中待保护的目标对象,包括:在所述对象文件中包括所述第二标签信息的情况下,确定所述对象文件中的目标对象为待保护的目标对象。在一些实施例中,在所述保护处理包括加密处理的情况下,所述第一标签信息包括加密密钥;和/或在所述保护处理包括扰乱处理的情况下,所述第一标签信息包括扰乱规则信息。根据本公开实施例的第四方面,提供一种软件产品处理装置,所述装置包括:第一获取模块,用于获取软件产品对应的文件包,所述文件包用于在待部署所述软件产品的部署结点上部署所述软件产品;第二获取模块,用于从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息;解保护处理模块,用于根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。根据本公开实施例的第五方面,提供一种软件产品处理装置,所述装置包括:第三获取模块,用于获取待部署的软件产品;确定模块,用于确定所述软件产品中待保护的目标对象;保护处理模块,用于对所述目标对象进行保护处理。根据本公开实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的方法。根据本公开实施例的第七方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一实施例所述的方法。根据本公开实施例的第八方面,提供一种计算机程序,包括计算机可读代码,在所述计算机可读代码在设备上运行的情况下,所述设备中的处理器执行用于实现任一实施例所述方法的指令。根据本公开实施例,通过获取软件产品对应的文件包,从所述文件包中获取用于对所述软件产品进行解保护处理的第一标签信息,并根据所述第一标签信息对所述软件产品中经保护处理的目标对象进行所述解保护处理。一方面,目标对象经过保护处理,从而避免目标对象被第三方获取,提高了目标对象的安全性;另一方面,能够对经保护处理的目标对象进行解保护处理,从而不影响经保护处理的目标对象在第三方的部署结点进行部署,便于软件产品的推广和应用。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。图1是本公开实施例的应用场景的示意图。图2是本公开实施例的软件产品处理方法的流程图。图3是本公开实施例的源代码保护处理的示意图。图4是本公开实施例的源代码保护和解保护的总体过程示意图。图5是本公开实施例的授权认证过程中的交互示意图。图6是本公开实施例的软件产品处理的总体流程图。图7是本公开另一些实施例的软件产品处理方法的流程图。图8是本公开实施例的软件产品的部署装置的框图。图9是本公开另一些实施例的软件产品的部署装置的框图。图10是本公开实施例的计算机设备的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1