`

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


【编辑推荐】

用纯Java代码调用JavaFX的功能关于能提高Java代码可重用性的三个措施用EXT模拟面向对象的java代码 Java代码的静态编译和动态编译中的问题比较提高Java代码重用性的三个方法

本篇文章来自<A href='http://www.soidc.net'>IDC专家网</a> 原文链接:http://www.soidc.net/articles/1213781061058/20090731/1215945536998_1.html
分享到:
评论
1 楼 5211422 2010-06-24  
你好!
通过阅读你的文章,了解到Cinnabar Canner 。我下载下来后,一直制作出问题!
有时间帮忙看下吧!
谢谢
我的地址:http://5211422.iteye.com/admin

相关推荐

    java 混淆工具,不可逆 jocky 也许是最好的了

    1.4.1代码混淆 如前文所述,混淆编译是Jocky的首要用途。我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { ...

    java面试题目与技巧1

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题及技巧4

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题以及技巧

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题及技巧3

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题以及技巧6

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java编写的坦克大战[毕业设计]

    3.8 混淆器(Obfuscator)的使用 - 15 - 3.9 模拟器的相关调试 - 15 - 3.10 本章小结 - 16 - 第四章 程序分析和具体实现 - 17 - 4.1 游戏进入前的选择 - 17 - 4.2 主游戏逻辑及其涉及到的若干类 - 18 - 4.3 坦克的...

    反编译后直接修改java源码-OCD:OCD框架:代码相似性分析器的比较

    普遍修改的代码,使用源代码和字节码混淆工具创建,以及样板代码,(2) 通过使用不同反编译器编译和反编译的源代码规范化,(3) 在不同数据集上重用最佳配置, (4) 使用基于排名的度量的工具评估,以及 (5) 本地+全局...

    joc eclipse plugin

    1.4.1代码混淆 如前文所述,混淆编译是Jocky的首要用途。我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable {...

    jocky 混肴编译rar包(ant和插件俩个版本)

    Jocky混淆JAVA代码(保护你的JAVA项目) 一、前言 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类...

    Hook-Manager:Minecraft改装平台。 已停产

    挂钩经理 :hot_beverage: Java改进处于最佳状态。...挂钩管理器如何提供帮助如果目标是修改可执行的Jar,则实际上不需要将字节码转换为源代码(反编译和反混淆),然后再将其转换回字节码(重新编译)。

    YikYak-Decompiled:致力于对 YikYak 源代码进行反编译和反混淆(主要是后者)

    这是一个包含来自 YikYak 的反编译和(在我的最佳判断范围内)反混淆代码的存储库。 这仍然是一个新项目,所以我只对一小部分代码进行了反混淆处理。 我会到达那里(最终)!

    asp.net知识库

    关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储过程包c#代码生成工具(CodeRobot) New Folder XCodeFactory3.0完全攻略--序 XCodeFactory3.0完全攻略--基本思想 XCodeFactory...

    Oracle9i的init.ora参数中文说明

    ), interpreted (然后 PL/SQL 模块将被编译为 PL/SQL 字节代码格式), debug (PL/SQL 模块将用探测调试符号来编译), non_debug。 默认值: " interpreted, non_debug " plsql_native_linker: 说明: 此参数指定链接...

Global site tag (gtag.js) - Google Analytics