php源代码加密方法、系统、设备及存储介质与流程

专利查询4小时前  3


本发明属于计算机,涉及一种php源代码加密方法、系统、设备及存储介质。


背景技术:

1、随着软件开发技术的不断进步,源代码保护成为保障软件安全的关键环节。在众多编程语言中,php作为一种广泛使用的服务器端脚本语言,用于包括但不限于开发动态生成的web页面。一些业务场景,会将代码部署到用户环境,源代码可能被获取或篡改,因此对源代码的保护尤为重要。

2、目前,为了保护php源代码,传统的保护手段是源代码混淆技术,代码混淆技术是通过改变源代码中的变量名、函数名等,增加代码的可读性难度,代码本身不变,该方案可以在不改变代码逻辑的情况下增加破解难度,但单纯的混淆并不能有效防止逆向工程,且对系统运行带来一些困难。

3、因此,如何确保php源代码的安全性,防止泄露和非法访问,并确保系统运行效率,是当前急需解决的技术问题。


技术实现思路

1、本发明为了解决上述背景技术中的技术问题,提供一种php源代码加密方法、系统、设备及存储介质。

2、本发明解决上述技术问题的技术方案如下:

3、第一个方面,提供了一种php源代码加密方法,所述方法,包括步骤:

4、根据可逆加密算法生成密钥;

5、通过生成的密钥对原配置文件进行加密,得到加密配置文件;

6、对加密配置文件进行解析,获取加密配置信息,所述加密配置信息包括用于后续加密源代码文件的密钥和算法参数;

7、创建预编译脚本,该预编译脚本通过加密配置信息对源代码文件进行加密,再将加密的源代码文件转换为加密的预编译代码文件,该预编译代码文件为二进制格式;

8、将加密的预编译代码文件替换原有的源代码文件,得到加密php源代码文件。

9、第二个方面,提供了一种php源代码加密系统,所述系统包括:

10、密钥生成模块,用于根据可逆加密算法生成密钥;

11、配置文件加密模块,用于通过生成的密钥对原配置文件进行加密,得到加密配置文件;

12、配置信息获取模块,用于对加密配置文件进行解析,获取加密配置信息,所述加密配置信息包括用于后续加密源代码的密钥和算法参数;

13、预编译脚本创建及处理模块,用于创建预编译脚本,该预编译脚本通过加密配置信息对源代码文件进行加密,再将加密的源代码文件转换为加密的预编译代码文件,该预编译代码文件为二进制格式;

14、源代码替换模块,用于将加密的预编译代码文件替换原有的源代码文件,得到加密php源代码文件。

15、第三个方面,一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的php源代码加密方法的步骤。

16、第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述php源代码加密方法。

17、本发明的有益效果是:

18、本方案通过配置文件加密和源代码加密,在代码部署到用户环境时,能够确保源代码不被轻易获取或篡改,即使服务器遭受攻击,攻击者也无法直接查看或还原源代码。同时,结合预编译代码,可以有效减少代码在运行时的编译过程,这样可以兼顾php源代码的安全性和系统运行效率。



技术特征:

1.一种php源代码加密方法,其特征在于,所述方法,包括步骤:

2.根据权利要求1所述的php源代码加密方法,其特征在于,所述根据可逆加密算法生成密钥步骤,还包括:

3.根据权利要求1所述的php源代码加密方法,其特征在于,所述通过生成的密钥对原配置文件进行加密步骤,还包括:

4.根据权利要求1至3任一项所述的php源代码加密方法,其特征在于,所述通过生成的密钥对原配置文件进行加密步骤之前,还包括:

5.根据权利要求1至3任一项所述的php源代码加密方法,其特征在于,所述方法,还包括:

6.一种php源代码加密系统,其特征在于,所述系统包括:

7.根据权利要求6所述的php源代码加密系统,其特征在于,所述配置文件加密模块,包括:

8.根据权利要求6所述的php源代码加密系统,其特征在于,在所述配置文件加密模块之前,还包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3中任一项所述的php源代码加密方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至3任一项所述的php源代码加密方法。


技术总结
本发明涉及一种php源代码加密方法、系统、设备及存储介质,属于计算机技术领域。所述方法,包括:用可逆加密算法生成密钥,再用密钥加密配置文件;对加密配置文件进行解析,获取加密配置信息;创建预编译脚本,预编译脚本通过加密配置信息对源代码文件进行加密,再将加密的源代码文件转换为加密的二进制格式的预编译代码文件;用预编译代码文件替换原有的源代码文件。所述系统,包括:密钥生成模块;配置文件加密模块;配置信息获取模块;预编译脚本创建及处理模块;源代码替换模块。本发明能够确保源代码不被轻易获取或篡改,即使服务器遭受攻击,也无法直接查看或还原源代码,同时得到的加密源代码也能兼顾安全性和系统运行效率。

技术研发人员:谢卓伟,姜咏杰,王功喜,汪茹,汪维,吴娴
受保护的技术使用者:成都云祺科技有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)