防止Class类反编译的方法,对Class进行加密

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:21:24
有一个Class类(如:Hello.class),为了不想让甲方通过反编译获取源代码,想通过一种方法防止防编译,换句话说也就是想给该Class加密,什么方法可以实现,实现加密后在项目运行的时候能自动对该被加密的Class实现解密,保证项目正常运行,希望高手给个实例来详细说明一下,谢谢,可以多给积分的!
感谢朋友们提供的方法,不过利用混淆器等其他方法我知道,但是不知道怎么用,加密后也不知道通过什么方式解密好,希望能有个具体操作的实力说明,顺便问一下有没有可以实现加密的软件,加密后怎么能在项目应用中顺利解密,希望获得的是【详细解释】。

这个我之前也研究过,现在与你分享一下吧。希望对你有帮助:

首先在介绍反编译器之前,要提及JDK自带的一个工具 [javap] ,它是一个Java代码反汇编器。

然后其次是有一个sourceforge中开源的一个反编译器 Jode(http://jode.sourceforge.net/download.html) 下载。

反编译对安全构成的威胁是显而易见的,因此源码保护也就必不可少的。其实,反编译和代码保护是一场无停止斗争,双方都在争斗中得以发展。

那么到目前为止,保护源码大致可以分为三类: 加密、模糊、和定制JAVA类装载器。现在依我看来,流行的工具有 PGP(Pretty Good Privacy) 和 GPG(Gnu Pirvacy Guard)等等(有些名字忘记了!呵呵!)

我先讲讲模糊技术吧,Obfuscator就是对源代码进行模糊化处理的行为。但是经过模糊处理后的代码,将失去了一些可读 性,程序员很难识别代码的用意。利用模糊处理的工具是 Smokescreen(http://www.leesw.com/smokescreen/licensedownload.html).....

至于类加载器,你只需要看看ClassLoader的原理就行了。具体代码实现的太多了,打字打的累!!!!

我先说这么多了,如果还有什么不明白的可以加我MSN与我讨论:AndyFaces@gmail.com
即可!

- -!
混淆器 class还是会被反编译出来 但是反编译出来没法儿看
加密的价值在于破解成本过高,而不是无法破解
你要是闲得无聊可以自己实现一个用于加密