本发明属于计算机,涉及一种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源代码加密方法。
