Java代码混淆器最佳推荐

开发 后端
Java代码混淆器的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。这样可以有效防止通过逆向工程反编译得到Java程序的源代码。

从事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文件模糊化。

 

【编辑推荐】

  1. 用纯Java代码调用JavaFX的功能
  2. 关于能提高Java代码可重用性的三个措施
  3. 用EXT模拟面向对象的java代码
  4. Java代码的静态编译和动态编译中的问题比较
  5. 提高Java代码重用性的三个方法
责任编辑:佚名 来源: 网络转载
相关推荐

2009-06-11 14:11:33

代码混淆Java反编译

2024-01-30 18:05:04

IDE编辑器代码

2023-08-04 17:52:22

2024-03-27 08:23:39

2016-09-09 10:09:47

2021-05-07 16:23:54

鸿蒙HarmonyOS应用

2015-10-14 09:23:21

Web浏览器Linux

2011-12-22 09:03:58

2011-11-28 10:06:27

编程字体

2017-03-02 13:05:10

Android代码混淆

2024-03-01 08:23:39

2012-08-09 09:10:56

代码审查代码

2018-01-12 14:37:34

Java代码实践

2018-05-10 15:06:43

Java Web分层实践

2017-07-24 13:00:52

2017-10-24 14:48:34

微服务器示例教程

2017-04-24 08:56:13

代码编辑器移动应用漏洞

2012-02-28 10:38:29

Java

2011-07-09 16:20:50

打印机推荐

2016-10-21 16:40:37

华为存储
点赞
收藏

51CTO技术栈公众号