1.一种Web应用程序的处理方法,其特征在于,包括:获取Web应用程序的JS代码;
从所述JS代码中筛选出核心函数,并获得所述核心函数的调用逻辑;
基于预设消息摘要算法对所述核心函数的原始函数名称进行加密,获得第一函数名称;
基于预设加密算法和所述调用逻辑对所述第一函数名称再次进行加密,获得第二函数名称;所述预设加密算法为TEA分组加密算法,所述基于预设加密算法和所述调用逻辑对所述第一函数名称进行加密获得第二函数名称,包括:基于预设方法生成随机数,以所述随机数作为所述TEA分组加密算法的密钥;根据所述调用逻辑获得所述核心函数的调用次数;基于所述TEA分组加密算法、所述密钥、所述调用次数对所述第一函数名称再次进行加密,获得所述第二函数名称;
基于所述TEA分组加密算法、所述密钥、所述调用次数对所述第一函数名称再次进行加密,获得所述第二函数名称,包括:基于所述TEA分组加密算法和所述密钥,对所述第一函数名称进行加密,获得第一加密结果;基于所述TEA分组加密算法和所述密钥,对所述加密结果进行加密,获得第二加密结果;获得当前的加密次数,判断所述当前的加密次数是否达到所述调用次数,如果达到,则将所述第二加密结果作为所述第二函数名称,如果未达到,则基于所述TEA分组加密算法和所述密钥,对所述第二加密结果继续进行加密,直到所述加密次数达到所述调用次数,将最后的加密结果作为所述第二函数名称;
将所述JS代码中的所述原始函数名称替换为所述第二函数名称。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:在从所述JS代码中筛选出核心函数时:
从所述JS代码中筛选出部分非核心函数。
3.一种Web应用程序的处理装置,其特征在于,包括:获取模块,用于获取Web应用程序的JS代码;
第一筛选模块,用于从所述JS代码中筛选出核心函数,并获得所述核心函数的调用逻辑;
第一加密模块,用于基于预设消息摘要算法对所述核心函数的原始函数名称进行加密,获得第一函数名称;
第二加密模块,用于基于预设加密算法和所述调用逻辑对所述第一函数名称再次进行加密,获得第二函数名称;
替换模块,用于将所述JS代码中的所述原始函数名称替换为所述第二函数名称;
所述预设加密算法为TEA分组加密算法,所述第二加密模块还用于:基于预设方法生成随机数,以所述随机数作为所述TEA分组加密算法的密钥;
根据所述调用逻辑获得所述核心函数的调用次数;
基于所述TEA分组加密算法、所述密钥、所述调用次数对所述第一函数名称再次进行加密,获得所述第二函数名称;
所述基于所述TEA分组加密算法、所述密钥、所述调用次数对所述第一函数名称再次进行加密,获得所述第二函数名称,包括:基于所述TEA分组加密算法和所述密钥,对所述第一函数名称进行加密,获得第一加密结果;基于所述TEA分组加密算法和所述密钥,对所述加密结果进行加密,获得第二加密结果;获得当前的加密次数,判断所述当前的加密次数是否达到所述调用次数,如果达到,则将所述第二加密结果作为所述第二函数名称,如果未达到,则基于所述TEA分组加密算法和所述密钥,对所述第二加密结果继续进行加密,直到所述加密次数达到所述调用次数,将最后的加密结果作为所述第二函数名称。
4.如权利要求3所述的装置,其特征在于,所述装置还包括第二筛选模块,用于在从所述JS代码中筛选出核心函数时:
从所述JS代码中筛选出部分非核心函数。
5.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至权利要求2任一项权利要求所述的方法。
6.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至权利要求2任一项权利要求所述的方法。