Java代码混淆器最佳推荐Java认证考试

文章作者 100test 发表时间 2010:01:01 15:44:10
来源 100Test.Com百考试题网


  从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java代码混淆器)保护Java的类文件。
  Java代码混淆器的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:
  用一个常规编译器(比如JDK)编译Java源代码运行Java代码混淆器,在受保护的环境下生成编译类文件。最后生成的会是一个不同的输出文档,也许扩展名也会不同。
  这个被重命名为.class file的文件在功能上与原字节码是对等的,由于虚拟机仍然可以对其进行解译,因此对性能不会产生影响。本文来源:百考试题网
  以下是一些可用来混淆(obfuscate)Java字节码的工具:
  Zelix KlassMaster
  Zelix KlassMaster是一款用Java写的实用工具,能读取和修改Java类文件,可以运行在任何支持1.1.6版Java虚拟机的平台上。
  下载:http://www.zdnetindia.com/downloads/info/898255.html
  Cinnabar Canner
  Canner通过创建一个原生Windows可执行文件(EXE文件)保护你的代码不被逆向工程反编译,这个可执行文件包含了你的应用程序类和资源的全部加密版本,只有在被JVM调用到内存中时才处于非加密状态。
  网站:http://www.cinnabarsystems.com/canner.html
  下载:http://www.cinnabarsystems.com/download.html
  Jmangle Java类粉碎机
  Jmangle是用来阻止反编译Java程序,降低盗版的软件,开发者可用其粉碎类文件中的符号,一个比较常见的Java代码混淆器。
  网站:http://www.elegant-software.com/software/jmangle/
  下载:http://www.elegant-software.com/software/jmangle/download.html
  JODE
  JODE是一款含Java解码器和优化器的java包。
  网站:http://java-source.net/open-source/obfuscators/jode
  最后要说的是,你也可使用其他几款类似的Java代码混淆器,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程转换生成.exe文件,将.class和.jar文件模糊化。

  编辑特别推荐:

  微软WindowsServer2008认证体系介绍

  MCSE认证考试全程心得



相关文章


Java编程实例:JavaApplet聚光灯Java认证考试
Java核心API需要掌握的程度Java认证考试
高级Swing组件makeover的三要素Java认证考试
Scala的快速排序Java认证考试
Java代码混淆器最佳推荐Java认证考试
多核时代考验Java代码编写习惯Java认证考试
一个Java程序员应该掌握的10项技能Java认证考试
Java编程语言的八大优点Java认证考试
Java输入数据流详解Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛