1.一种保护网页代码的方法,其特征在于,包括步骤:
预设网页代码的核心函数的调用堆栈信息,并获取核心函数在客户端运行环境中的实时调用堆栈信息,判断所述实时调用堆栈信息和预设的核心函数的调用堆栈信息是否一致,并根据判断结果识别该客户端是否合法,并对该客户端进行相应处理。
2.如权利要求1所述的保护网页代码的方法,其特征在于,具体包括步骤:在服务器中预设所述核心函数的调用堆栈信息,并预先在网页代码的核心函数中加入用于获取所述核心函数调用堆栈信息的函数,并加密所述获取调用堆栈信息的函数;
当所述核心函数在客户端运行环境中执行时,解密并运行所述获取调用堆栈信息的函数,得到所述核心函数在所述客户端运行环境中的实时调用堆栈信息,并将其发送给服务器;
服务器判断所述核心函数的实时调用堆栈信息和预设的所述核心函数的调用堆栈信息是否一致,若不一致,则客户端不合法,若一致,则客户端合法。
3.如权利要求2所述的保护网页代码的方法,其特征在于:加密和解密所述获取调用堆栈信息的函数采用的是DES对称加密算法。
4.如权利要求1所述的保护网页代码的方法,其特征在于:所述核心函数的调用堆栈信息包括所述核心函数的调用顺序、调用所述核心函数的调用函数名称、调用函数中调用核心函数的位置、以及调用函数所在的文件名。
5.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1至4中任一项所述方法的步骤。
6.一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现上述权利要求1至4中任一项所述方法的步骤。
7.一种保护网页代码的系统,其特征在于:所述系统包括设置模块、获取模块、判断模块和处理模块;
所述设置模块用于预设网页代码的核心函数的调用堆栈信息;
所述获取模块用于获取核心函数在客户端运行环境中的实时调用堆栈信息;
所述判断模块用于判断所述实时调用堆栈信息和预设的核心函数的调用堆栈信息是否一致;
所述处理模块用于根据判断结果识别该客户端是否合法,并对该客户端进行相应处理。
8.如权利要求7所述的保护网页代码的系统,其特征在于:还包括加载模块、加密模块、解密模块;
所述加载模块用于预先在网页代码的核心函数中加入用于获取所述核心函数调用堆栈信息的函数;
所述加密模块用于加密所述获取调用堆栈信息的函数;
所述解密模块用于解密所述获取调用堆栈信息的函数;
所述获取模块还用于在客户端运行环境中执行所述核心函数,并在解密所述获取调用堆栈信息的函数之后运行所述获取调用堆栈信息的函数,得到所述核心函数在所述客户端运行环境中的实时调用堆栈信息。
9.如权利要求8所述的保护网页代码的系统,其特征在于:所述加密模块和解密模块均采用DES对称加密算法。
10.如权利要求7所述的保护网页代码的系统,其特征在于:所述核心函数的调用堆栈信息包括所述核心函数的调用顺序、调用所述核心函数的调用函数名称、调用函数中调用核心函数的位置、以及调用函数所在的文件名。