防止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与我讨论:[email protected]
即可!

你可能感兴趣的:(JAVA)