`
lxy19791111
  • 浏览: 480893 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Jocky--Java混淆编译器

    博客分类:
  • Java
阅读更多

以下内容摘自Jocky文档,详细说明文档见附件中doc.zip。

1 什么是Jocky?

   我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资,是开发人员经常需要面对的问题。
   于是就出现了Java混淆编译器,它的作用是打乱class文件中的符号信息,从而使反向工程变得非常困难。
   Jocky就是这样一款优秀的Java混淆编译器。

2 为什么需要Jocky?

   目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆,这样就需要编译和混淆两个步骤。而事实上,并不是所有的符号都需要混淆。如果你开发的是一个类库,或者某些类需要动态装载,那些公共API(或者说:那些被publish出来的API)就必须保留符号不变,只有这样,别人才能使用你的类库。现有的混淆器提供了GUI或脚本的方式来对那些需要保留的符号名称进行配置,但如果程序较大时,配置工作将变得很复杂,而程序一旦修改,配置工作又要重新进行。某些混淆器能够调整字节码的顺序,使反编译更加困难,但笔者经历过混淆之后的程序运行出错的情况。
   而Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆过程。

分享到:
评论
2 楼 lxy19791111 2008-03-23  
楼上的老兄,这就是eclipse的插件呀
1 楼 ryanlj 2008-03-11  
只有jar文件,没有for eclipse的插件吗?

相关推荐

    Java混淆编译器-jocky_1.0.3

    Java混淆编译器,如"jocky_1.0.3",是开发者用于保护Java应用程序源代码安全的一种工具。混淆技术的主要目的是使代码变得难以理解,从而防止恶意用户逆向工程分析代码,窃取商业机密或进行非法利用。Jocky是一款流行...

    jocky(java代码混淆器)

    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而... Jocky就是这样一款优秀的Java混淆编译器。

    Jocky混淆JAVA代码(保护你的JAVA项目).pdf

    Jocky是一款Java混淆编译器,它不同于其他混淆工具,它直接从源代码层面进行混淆,将混淆过程融入到编译过程中,避免了传统混淆器需要编译后再混淆的两步操作。这种方式使得对需要保留符号的处理更为简便,特别是在...

    Jocky混淆JAVA代码(保护你的JAVA项目)[参照].pdf

    Jocky是一款专为Java开发者设计的混淆编译器,它的主要目标是保护Java代码不被轻易反编译,以确保软件的知识产权。Java源代码(.java文件)编译成.class文件后,由于其字节码的可读性,容易被反编译工具如Jad还原为...

    jocky 混淆编译器

    Jocky作为Java混淆工具,其核心目标就是让编译后的class文件难以被有效反编译,保护开发者的核心算法和业务逻辑不被轻易获取。 Jocky的使用流程大致包括以下几个步骤: 1. **准备源代码**:首先,你需要将未混淆的...

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

    Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆...

    java 混淆工具,不可逆 jocky

    Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行...

    Jocky混淆JAVA代码(保护你的JAVA项目)[收集].pdf

    对于那些需要保密的商业应用,混淆编译器就显得尤为重要。 Jocky与其他混淆工具的主要区别在于它直接在源代码层面进行混淆,而不是像大多数混淆器那样对编译后的class文件进行处理。这意味着Jocky在编译过程中同时...

    jocky代码混淆工具

    先下载一个Jocky for eclipse的插件,然后放到eclipse的plugin文件夹里,然后右键单击项目,会看到Jocky的选项,Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆...

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

    Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆...

    无jdk限制jocky

    总的来说,"无jdk限制jocky"是一个跨JDK版本的Java混淆工具,它的出现解决了开发者在不同JDK环境下进行混淆处理的问题,同时也提供了代码保护的功能。对于需要在多种JDK环境中部署和运行应用的开发者来说,这是一个...

    java混淆器 Allatori-3.2

    Jocky:在生成class文件的过程中(即编译过程),通过修改编译器的代码生成过程,对编译器生成的中间代码进行混淆,最后生成class文件。典型的是jocky,但目前最新的jocky为1.0.3版本,不支持jdk1.6。 本人发布的这...

    joc eclipse plugin

    Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行...

Global site tag (gtag.js) - Google Analytics