一种应用处理方法、装置和服务器的制造方法

文档序号:8339882阅读:192来源:国知局
一种应用处理方法、装置和服务器的制造方法
【技术领域】
[0001]本发明涉及信息安全领域,尤其涉及一种应用处理方法、装置和服务器。
【背景技术】
[0002]Java语言是一种解释型语言。Java源代码经过编译,生成字节码文件,所生成的字节码文件在Java虚拟机(JVM)中解释执行。这种解释执行的运行机制导致Java源代码很容易被反编译。目前这种反编译工具很多,并且反编译的效果也很好,使得任何使用Java软件的用户都可以很容易地反编译和重构产品的源代码,从而使所有基于Java语言的授权认证许可变得毫无意义。
[0003]现有技术在Java程序的调用过程如图1所示,通过ClassLoader的双亲委派模式可以防止用户加载原Java标准jar包中有的类,其中,ClassLoader的双亲委派模式如图2所示;由此可见,现有保护Java软件程序的方法的保护强度较低,无法为Java软件程序提供有效的版权保护。

【发明内容】

[0004]为克服上述缺陷,本发明实施例提供一种应用处理方法、装置和服务器。
[0005]第一方面,本发明实施例提供一种应用处理方法,所述方法包括如下步骤:
[0006]获取应用中需要保护的类文件;
[0007]将应用中需要保护的所述类文件用加密密钥进行加密,得到所述类文件的密文。
[0008]优选地,当用户调用所述应用时,所述方法还包括:
[0009]加载所述应用的所述类文件;
[0010]获取所述类文件的密文和对应的解密密钥;
[0011]利用所述解密密钥对所述类文件的密文进行解密操作,得到所述类文件;
[0012]将得到的包括所述类文件的应用返回给用户。
[0013]优选地,所述将应用中需要保护的所述类文件用加密密钥进行加密,得到所述类文件的密文具体包括:
[0014]使用对称加密算法产生用于加密所述类文件的加密密钥;
[0015]利用产生的加密密钥对应用中需要保护的类文件进行加密。
[0016]优选地,判断是否已加载应用,如果已加载应用则将加载的应用返回给用户,否则进入加载应用步骤。
[0017]第一方面,本发明实施例提供一种应用处理装置,所述装置包括:
[0018]第一处理模块,用于获取应用中需要保护的类文件;
[0019]第二处理模块,用于将应用中需要保护的所述类文件用加密密钥进行加密,得到所述类文件的密文。
[0020]优选地,当用户调用所述应用时,所述装置还包括:
[0021]加载模块,用于加载所述应用的所述类文件;
[0022]获取模块,用于获取所述类文件的密文和对应的解密密钥;
[0023]第三处理模块,用于利用所述解密密钥对所述类文件的密文进行解密操作,得到所述类文件;
[0024]返回模块,用于将得到的包括所述类文件的应用返回给用户。
[0025]优选地,所述第二处理模块具体用于:
[0026]使用对称加密算法产生用于加密所述类文件的加密密钥;
[0027]利用产生的加密密钥对应用中需要保护的类文件进行加密。
[0028]优选地,所述装置还包括:
[0029]判断模块,用于判断是否已加载应用,如果已加载应用则将加载的应用返回给用户,否则执行加载模块的功能。
[0030]第三方面,本发明实施例提供一种服务器,包括:所述的应用处理装置。
[0031]本发明实施例提供的应用处理方法、装置和服务器,通过对应用中的类文件进行加密,只有在当用户调用应用时,才会对其中的类文件解密而使用户可以使用相关的应用,而在一般情况下,类文件只是以密文的形式存在,在未得到密钥的情况下,用户不能通过反编译的手段得到应用的源文件,对应用的版权可以进行有效保护。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0033]图1表示现有技术中Java程序的调用过程示意图。
[0034]图2表示现有技术中Java程序的ClassLoader的双亲委派模式的调用示意图。
[0035]图3表示本发明实施例中应用处理方法的流程图。
[0036]图4表示本发明实施例中应用处理方法的处理示意图。
[0037]图5表示本发明实施例中应用处理装置的结构示意图。
【具体实施方式】
[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]应用处理方法的流程图如图3所示,所述方法包括如下步骤:
[0040]步骤100.获取应用中需要保护的类文件;
[0041]步骤101.将应用中需要保护的所述类文件用加密密钥进行加密,得到所述类文件的密文。
[0042]通过上述的操作,通过对应用中的类文件进行加密,对应用的版权进行有效保护。
[0043]本实施例提出的应用处理方法可以应用于各种场合,如PC上的Java程序、移动终端的APP等。
[0044]现有在用户调用应用时,以调用Java程序为例,如图1所不,首先按照先ExtClassloader、再 AppClassloader 的顺序加载目标类,其中,ExtClassloader 作为AppClassloader的父类加载器。
[0045]在加载目标类时根据jvm双委托机制先询问AppClassloader的父级类加载器ExtClassloader是否加载了该目标类,如果父级类加载器ExtClassloader加载了目标类,则调用目标类,否则向类加载器AppClassloader询问是否加载了该目标类,如果类加载器AppClassloader加载了目标类,则调用目标类,否则通知用户应用加载失败。从中可以看出,现有的对应用的加载过程并不能对应用的源文件起到保护作用。
[0046]在本实施例中,当用户调用所述应用时,所述方法还包括:
[0047]加载所述应用的所述类文件;
[0048]获取所述类文件的密文和对应的解密密钥;
[0049]利用所述解密密钥对所述类文件的密文进行解密操作,得到所述类文件;
[0050]将得到的包括所述类文件的应用返回给用户。
[0051]通过上面的操作,在用户调用应用的过程中获取所加载应用的所述类文件的密文和对应的密钥,在通过密钥对所述类文件进行解密后,将包括所述类文件的应用返回给用户,在家在过程中,只用在有密钥的情况下用户才能使用应用,使用户不能轻易的得到应用的源文件,在应用加载的过程中对应用的源文件起到了保护作用。
[0052]现有的对应用创建的过程中,仅对应用进行创建并进行存储以供用户使用,并不会对应用中类文件的源文件进行保护,使用户可以轻易得到应用中类文件的源文件并进行修改。
[0053]在本实施例中,对所创建的应用进行加密,具体操作如下:
[0054]所述将应用中需要保护的所述类文件用加密密钥进行加密,得到所述类文件的密文具体包括:
[0055]使用对称加密算法产生用于加密所述类文件的加密密钥;
[0056]利用产生的加密密钥对应用中需要保护的类文件进行加密。
[0057]通过上述的操作,可以对应用中类文件的源文件进行加密,而对应用中的类文件的源文件进行保护,避免了用户可以轻易得到应用中类文件的源文件并进行修改的缺陷。
[0058]进一步地,对称加密算法可以使用DES、AES和三重DES等加密算法,这些加密算法实现简单而且可对应用的类文件进行可靠的保护。
[0059]可选的,所述方法还包括:
[0060]判断
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1