掌桥专利:专业的专利平台
掌桥专利
首页

软件的加密设置方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 19:58:21


软件的加密设置方法、装置、电子设备及存储介质

技术领域

本申请涉及软件加密技术领域,具体涉及一种软件的加密设置方法、装置、电子设备及存储介质。

背景技术

近年来,为了保护软件的信息安全,通过采用原生后端语言的加密形式,或者是开启shell权限,实现后端侵入式shell解析,来达到加解密的目的,从而保护软件的使用安全。

然而,随着软件技术的发展,现有对软件加密方法的安全性不高,因此,无法满足用户的需求。

发明内容

本申请实施例提供一种软件的加密设置方法、装置、电子设备及存储介质,可以提升软件加密的安全性。

第一方面,本申请实施例提供一种软件的加密设置方法,包括:

确定目标软件的目标信息;

在目标软件的源代码库中生成与目标信息对应的扩展文件;

将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件;

将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。

在一些实施例中,根据目标软件的目标信息,在目标软件的源代码库中生成与目标信息对应的扩展文件,包括:

下载与目标软件对应的源代码库;

在源代码库中生成与目标信息对应的扩展文件。

在一些实施例中,在源代码库中生成与目标信息对应的扩展文件,包括:

确定源代码库的扩展目录;

基于预设的扩展工具在扩展目录中生成与目标信息对应的扩展文件。

在一些实施例中,将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件,包括:

根据预设的第一编程语言编写加解密结构逻辑;

将加解密结构逻辑存储至扩展文件中,得到目标扩展文件。

在一些实施例中,根据预设的第一编程语言编写加解密结构逻辑,得到加解密结构逻辑,包括:

根据目标软件的类型,确定第一编程语言;

根据第一编程语言编写加解密结构逻辑。

在一些实施例中,在目标软件的源代码库中生成与目标信息对应的扩展文件之后,方法还包括:

根据预设的第三编程语言对扩展文件进行编写处理,得到扩展文件的配置文件,其中,配置文件用于实现将扩展文件编译至内核。

在一些实施例中,在将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件之后,方法还包括:

基于预设的第二编程语言对目标扩展文件进行编写处理,得到目标扩展文件的执行项文件,其中,执行项文件用于实现目标扩展文件与后端的通信连接。

第二方面,本申请实施例还提供一种软件的加密设置装置,包括:

确定单元,用于确定目标软件的目标信息;

生成单元,用于在目标软件的源代码库中生成与目标信息对应的扩展文件;

得到单元,用于将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件;

添加单元,用于将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。

第三方面,本申请实施例还提供一种电子设备,电子设备包括存储器、处理器以及存储于存储器中并可在处理器上运行的软件的加密设置程序,处理器执行软件的加密设置程序时实现本申请实施例所提供的任一种软件的加密设置方法中的步骤。

第四方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有软件的加密设置程序,软件的加密设置程序被处理器执行实现本申请实施例所提供的任一种软件的加密设置方法中的步骤。

在本申请实施例中,可以在目标软件的源代码库中生成与目标信息对应的扩展文件,然后将编写得到的加解密结构逻辑存储在扩展文件中,从而得到目标扩展文件,最后将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。本申请实施例可以将现有技术中处于公开状态下的加解密结构逻辑存储在扩展文件内,由于扩展文件存储在服务器底层架构,因此可以使得未被授权的用户在非法获取目标文件的加密信息时,也无法通过直接获取加解密结构逻辑的方式破解得到目标软件的加密信息。由此,提升了软件加密的安全性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本申请实施例提供的软件的加密设置方法的场景示意图;

图1b是本申请实施例提供的软件的加密设置方法的流程示意图;

图2是本申请实施例提供的软件的加密设置方法应用在服务器场景中的示意图;

图3是本申请实施例提供的软件的加密设置装置的第一种结构示意图;

图4是本申请实施例提供的终端的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种软件的加密设置方法、装置、电子设备及存储介质。

其中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。

在一些实施例中,可以由多个电子设备或者,可以集成在多个服务器中,由多个服务器来实现本申请的软件的加密设置方法。

在一些实施例中,服务器也可以以终端的形式来实现。

例如,参考图1a,该电子设备可以确定目标软件的目标信息;在目标软件的源代码库中生成与目标信息对应的扩展文件;将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件;将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。

以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。

在本实施例中,提供了一种软件的加密设置方法,如图1b所示,该软件加密方法的具体流程可以如下:

110、确定目标软件的目标信息。

其中,软件可以是指一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。在一些实施例中,软件可以包括系统软件,比如,系统软件可以是数据库软件、接口软件等,软件也可以为应用软件,比如,图像浏览器等为了某种特定的用途而被开发的软件。

例如,在本申请实施例中,目标软件可以是在服务器端执行的脚本语言,目标软件可以是计算机编程后端语言PHP(PHP:Hypertext Preprocessor超文本预处理器)。

在一些实施例中,软件可以为安装在电脑终端上安装的软件,也可以是手机终端上安装的软件或者是平板等交互终端上安装的软件。

目标信息可以是指软件中需要被保护的信息,即为了避免被其他未被授权用户所获取到的信息,比如,在一些实施例中,软件的证书、许可、核心代码等信息。例如,在本申请实施例中,当目标软件为计算机编程后端语言PHP(PHP:Hypertext Preprocessor超文本预处理器)时,目标软件的目标信息可以是目标软件的license(产品许可文件)。

在本申请实施例中,确定目标软件的目标信息可以是指根据用户的需求,来确定目标软件中需要被保护的目标信息,例如,在进行软件的出售时,软件开发者为了避免软件的核心代码泄露,则确定核心代码为软件中需要被保护的信息。

120、在目标软件的源代码库中生成与目标信息对应的扩展文件。

其中,源代码(Source Coding)可以是用特定编程语言编写的人类可读文本。源代码可以存在于每个软件中,软件按照源代码中的编程进行执行,常用的格式是文本文件。源代码库可以是编译成DLL的程序集。

扩展文件可以是扩展框架,扩展文件可以用于使得目标软件实现除软件自身功能至外的其他功能,比如,在一些实施例中,当目标软件只能读取txt格式(文本格式)的文件时,通过对目标软件增设扩展文件,使得目标软件还可以具有读取pdf格式(PortableDocument Format,可携带文档格式)文件的功能。

在源代码库中生成与目标信息对应的扩展文件是指在源代码库生成与目标信息对应的文件,比如,在一些实施例中,当目标软件为计算机编程后端语言PHP、目标信息为计算机编程后端语言PHP的license(产品许可文件)时,在源代码库生成与目标信息对应的文件可以为名称为“license_ext”的扩展文件。

其中,在本申请实施例中,根据目标软件的目标信息,在目标软件的源代码库中生成与目标信息对应的扩展文件的方法包括:

下载与目标软件对应的源代码库。

其中,下载(Download)是指将文件从FTP服务器拷贝到自己的计算机的过程。在一些实施例中,可以在第三方网站下载与目标软件对应的、经过开发者授权、且已被公开的源代码库,也可以经过开发者授权后,下载与目标软件对应的源代码库。

在源代码库中生成与目标信息对应的扩展文件。

其中,在本申请实施例中,在源代码库中生成与目标信息对应的扩展文件的方法包括:

根据目标软件的源代码库,确定源代码库的扩展目录;

基于预设的扩展工具在源代码库的扩展目录中生成与目标信息对应的扩展文件。

其中,目录可以是文件目录,文件目录可以是指为实现“按名存取”,建立文件名与辅存空间中物理地址的对应关系,体现这种对应关系的数据结构。扩展目录可以为源代码库中展示多个扩展文件的目录。

扩展工具可以是一种生成扩展框架的脚本工具,比如,在一些实施例中,当目标软件为计算机编程后端语言PHP(PHP:Hypertext Preprocessor超文本预处理器)时,扩展工具可以是ext_skel,通过ext_skel对目标信息进行扩展,从而得到文件后缀为“license_ext”的扩展文件。

在本申请实施例中,扩展工具可以是目标软件中自带的工具,比如,ext_skel为计算机编程后端语言PHP(PHP:Hypertext Preprocessor超文本预处理器)的源码中自带的工具。扩展工具也可以是由第三方所下载的插件工具。

其中,在一些实施例中,扩展文件中可以包括配置文件和头文件,配置文件可以为用于存储计算机程序配置参数和初始设置的文件,配置文件的内容可以包括注释内容和配置项内容。头文件可以为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。

其中,配置文件和头文件均可以使用计算机编程语言进行编写。

在本申请实施例中,在目标软件的源代码库中生成与目标信息对应的扩展文件之后,方法还包括:

根据预设的第三编程语言对扩展文件进行编写处理,得到扩展文件的配置文件,其中,配置文件用于实现将扩展文件编译至内核。

其中,编程语言可以用于编写加解密结构逻辑,比如,在一些实施例中,第一编程语言可以为Java语言,也可以为Python语言或c语言。

例如,在一些实施例中,可以使用c语言编写扩展文件的配置文件和头文件,以使扩展文件可以以动态链接库载入并编译至内核,从而执行程序。

130、将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件。

其中,加解密结构逻辑可以为用于表征字符串由明文变为密文时的规律的代码,在一些实施例中,加解密结构逻辑可以为加解密算法,加解密算法可以包括对称加密算法、非对称加密算法以及与对称加密相对应的解密算法和与非对称加密算法对应的解密算法。

其中,对称加密也可以称为对称密码,对称加密算法可以为采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,在使用时,对称加密算法的优点是:算法公开、计算量小、加密速度快、加密效率高。对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果任一方的秘钥被泄露,则加密信息会有被泄露的分线。另外,每对用户每次使用对称加密算法时,都需要使用其他用户不知道的独一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

非对称加密算法需要两个密钥来进行加密和解密,其中,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。在使用时,非对称加密算法的优点是:密钥分配简单、密钥的保存量少、可以满足互不相识的人之间进行私人谈话时的保密性要求、可以完成数字签名和数字鉴别。非对称加密算法的缺点是:公钥密码中要将相当一部分密码信息予以公布,势必对系统产生影响、在公钥密码中,若公钥文件被更改,则公钥被攻破。

其中,在本申请实施例中,加解密结构逻辑可以根据预先的要求进行人为设定的。

其中,在本申请实施例中,将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件的方法包括:

根据预设的第一编程语言编写加解密结构逻辑。

其中,编程语言可以用于编写加解密结构逻辑,在一些实施例中,第一编程语言可以为Java语言,也可以为Python语言,其中,在本申请实施例中,第一编程语言可以为c语言,c语言可以是编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。编写加解密结构逻辑是指针对目标信息进行加密和解密。在本申请实施例中,可以使用c语言编写系统应用程序。其中,加解密结构逻辑可以为非对称加解密结构逻辑。

其中,在本申请实施例中,根据预设的第一编程语言编写加解密结构逻辑,得到加解密结构逻辑的方法可以包括:

根据目标软件的类型,确定第一编程语言;

根据第一编程语言编写加解密结构逻辑。

其中,根据目标软件的类型,确定第一编程语言是指根据软件的类型选择编程语言,比如,在一些实施例中,当目标软件为安卓的应用软件时,可以选用Java做编程语言,当目标软件为游戏软件时,可以选用C#做编程语言。在本申请实施例中,当目标软件为计算机编程后端语言PHP、目标信息为计算机编程后端语言PHP的license(产品许可文件)时,可以选用c语言作为第一编程语言,编写加解密结构逻辑。

将加解密结构逻辑存储至扩展文件中,得到目标扩展文件。

其中,在目标软件的源代码库中生成与目标信息对应的扩展文件时,扩展文件用可以包括用于存储加解密结构逻辑的文件,在一些实施例中,可以通过直接在扩展文件中编写加解密结构逻辑的方式将将加解密结构逻辑存储至扩展文件中。

目标扩展文件可以是指存储有加解密结构逻辑的扩展文件。

其中,在本申请实施例中,在将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件之后的方法还可以包括:

基于预设的第二编程语言对目标扩展文件进行编写处理,得到目标扩展文件的执行项文件,其中,执行项文件用于实现目标扩展文件与后端的通信连接。

其中,第二编程语言可以是与第一编程语言相对应,例如,当第一编程语言为c语言时,第二编程语言可以为c语言函数。其中,在本申请实施例中,可以通过c语言函数来编译c语言,c语言函数可以包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。在本申请实施例中,可以将非对称加解密结构逻辑由后端原生封装至c语言函数,并通过c语言函数编译执行项,从而使得编译至内核的文件可以与外界互通。

140、将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。

其中,将目标扩展文件添加至源代码库的拓展库是指将目标扩展文件编译至内核。在本申请实施例中,当目标软件为计算机编程后端语言PHP(PHP:HypertextPreprocessor超文本预处理器)时,可以使用phpize将标扩展文件添加至源代码库的拓展库中,其中,phpize可以用于扩展php的扩展模块。

在将目标扩展文件添加至源代码库的拓展库后,用户可以对目标软件进行加密操作,即根据加解密结构逻辑设置密码,由于目标扩展文件被添加至源代码库的拓展库中,因此,相比于现有技术用于未被授权的用户无法直接获取到目标文件的加密信息。

在本申请实施例中,可以在目标软件的源代码库中生成与目标信息对应的扩展文件,然后将编写得到的加解密结构逻辑存储在扩展文件中,从而得到目标扩展文件,最后将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。本申请实施例可以将现有技术中处于公开状态下的加解密结构逻辑存储在扩展文件内,由于扩展文件存储在服务器底层架构,因此可以使得未被授权的用户在非法获取目标文件的加密信息时,也无法通过直接获取加解密结构逻辑的方式破解得到目标软件的加密信息。由此,提升了软件加密的安全性。

根据上述实施例所描述的方法,以下将作进一步详细说明。

在本实施例中,将以软件的加密设置方法为例,对本申请实施例的方法进行详细说明。

如图2所示,一种软件的加密设置方法具体流程如下:

201、获取后端语言PHP的源代码库。

其中,可以通过下载的方式获取后端语言PHP的源代码库。

202、根据ext_skel在后端语言PHP的源代码库的扩展目录中,生成license_ext扩展骨架。

其中,license为后端语言PHP的产品许可文件。license(产品许可文件)是授予用户的标准版软件注册码文件,用户可以通过获得的注册码和License文件,到“服务器管理中心”的“授权管理”页面进行注册,获得产品的使用授权,正常使用客户端产品。

获取后端语言PHP的源代码库后,进入到后端语言PHP的源代码库内的扩展目录中,使用ext_skel生成license_ext扩展骨架,其中,license_ext扩展骨架包括配置文件、头文件以及非对称加解密结构逻辑的文件。

在生成得到license_ext扩展骨架后,可以使用c语言编写配置文件、头文件和非对称加解密结构逻辑的文件。

其中,在使用c语言编写配置文件,可使得license_ext扩展骨架以动态链接库载入并编译至内核。

203、根据c语言编写针对license的非对称加解密结构逻辑;

204、将针对license的非对称加解密结构逻辑存储在license_ext扩展骨架内;

205、根据phpize将存储有非对称加解密结构逻辑的license_ext扩展骨架添加扩展至后端语言PHP的扩展库中。

其中,phpize用于对php进行添加扩展。

在将存储有非对称加解密结构逻辑的license_ext扩展骨架添加扩展至后端语言PHP的扩展库中之前,可以通过c函数编写license_ext扩展骨架的执行项,以便于执行以及与后端通信。

在本申请实施例中,可以在后端语言PHP的源代码库中生成与license对应的license_ext扩展骨架,然后将基于c语言编写得到的加解密结构逻辑存储在license_ext扩展骨架中,最后将license_ext扩展骨架通过phpize添加至后端语言PHP的扩展库,以便响应于用户的加密操作,并基于加密操作对后端语言PHP进行加密处理。本申请实施例可以将现有技术中处于公开状态下的加解密结构逻辑存储在license_ext扩展骨架内,并将license_ext扩展骨架存储在后端语言PHP的扩展库中,由于license_ext扩展骨架存储在服务器底层架构,因此可以使得未被授权的用户在非法获取后端语言PHP的license信息时,也无法通过直接获取加解密结构逻辑的方式破解得到后端语言PHP的license信息。由此,提升了软件加密的安全性。

为了更好地实施以上方法,本申请实施例还提供一种软件的加密设置装置,如图3所示,该软件的加密设置装置可以包括:

确定单元301,用于确定目标软件的目标信息;

生成单元302,用于在目标软件的源代码库中生成与目标信息对应的扩展文件;

得到单元303,用于将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件;

添加单元304,用于将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。

在本申请实施例中,生成单元302还具体用于:

下载与目标软件对应的源代码库;

在源代码库中生成与目标信息对应的扩展文件。

在本申请实施例中,生成单元302还具体用于:

确定源代码库的扩展目录;

基于预设的扩展工具在扩展目录中生成与目标信息对应的扩展文件。

在本申请实施例中,得到单元303还具体用于:

根据预设的第一编程语言编写加解密结构逻辑;

将加解密结构逻辑存储至扩展文件中。

在本申请实施例中,得到单元303还具体用于:

根据目标软件的类型,确定第一编程语言;

根据第一编程语言编写加解密结构逻辑。

在本申请实施例中,得到单元303还具体用于:

根据预设的第三编程语言对扩展文件进行编写处理,得到扩展文件的配置文件,其中,配置文件用于实现将扩展文件编译至内核。

在本申请实施例中,得到单元303还具体用于:

基于预设的第二编程语言对目标扩展文件进行编写处理,得到目标扩展文件的执行项文件,其中,执行项文件用于实现目标扩展文件与后端的通信连接。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

由上可知,本实施例的软件的加密设置装置由确定单元301,用于确定目标软件的目标信息;由生成单元302,用于在目标软件的源代码库中生成与目标信息对应的扩展文件;由得到单元303,用于将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件;由添加单元304,用于将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。由此,本申请实施例可以将现有技术中处于公开状态下的加解密结构逻辑存储在扩展文件内,由于扩展文件存储在服务器底层架构,因此可以使得未被授权的用户在非法获取目标文件的加密信息时,也无法通过直接获取加解密结构逻辑的方式破解得到目标软件的加密信息。由此,提升了软件加密的安全性。

本申请实施例还提供一种电子设备,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑,等等;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,等等。

在一些实施例中,该软件的加密设置装置还可以集成在多个电子设备中,比如,软件的加密设置装置可以集成在多个服务器中,由多个服务器来实现本申请的软件的加密方法。

在本实施例中,将以本实施例的电子设备是终端为例进行详细描述,比如,如图4所示,其示出了本申请实施例所涉及的终端的结构示意图,具体来讲:

该终端可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403、输入模块404以及通信模块405等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器401是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据。在一些实施例中,处理器401可包括一个或多个处理核心;在一些实施例中,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

终端还包括给各个部件供电的电源403,在一些实施例中,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该终端还可包括输入模块404,该输入模块404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

该终端还可包括通信模块405,在一些实施例中通信模块405可以包括无线模块,终端可以通过该通信模块405的无线模块进行短距离无线传输,从而为用户提供了无线的宽带互联网访问。比如,该通信模块405可以用于帮助用户收发电子邮件、浏览网页和访问流式媒体等。

尽管未示出,终端还可以包括显示单元等,在此不再赘述。具体在本实施例中,终端中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:

确定目标软件的目标信息;

在目标软件的源代码库中生成与目标信息对应的扩展文件;

将预设的加解密结构逻辑存储在扩展文件中,得到目标扩展文件;

将目标扩展文件添加至源代码库的拓展库,以便响应于用户的加密操作,并基于加密操作对目标软件进行加密处理。

在一些实施例中,还提出一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述任一种软件的加密方法中的步骤。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种软件的加密方法中的步骤。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。

由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种软件的加密方法中的步骤,因此,可以实现本申请实施例所提供的任一种软件的加密方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种软件的加密设置方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 加密恶意流量检测方法、装置、电子设备及存储介质
  • 音效设置方法、装置、电子设备及存储介质
  • 轮询机制的设置方法、装置、存储介质及电子设备
  • 软件质量评价方法及装置、存储介质、电子设备
  • 联网软件升级测试方法、装置、电子设备和存储介质
  • 一种加密软件应用扩展方法、装置、电子设备及存储介质
  • 软件加密及解密方法、装置、电子设备和存储介质
技术分类

06120116482770