精华内容
下载资源
问答
  • java代码混淆器proGuard

    2018-12-12 18:36:36
    java代码混淆器proGuard,可以混淆函数变量、类、方法名以实现代码加密
  • allatori第二代Java代码混淆器Maven打包配置,依赖库,以及配置文件。示例运行,可行。
  • proguard是一个java代码混淆工具,并提供了图形化用户界面,它也可以结合Ant或J2ME Wireless Toolkit使用。通过ProGuard得到的更精简的jar文件意味着只需要更小的存储空间混淆环节会用无意义的短变量去重命名类、...
  • 细数常用的5款Java代码混淆器

    千次阅读 2020-02-06 16:18:05
    对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情。...下面,分享5个常用Java代码混淆器,帮助你保护你的代码。 1、Zelix KlassMaster Zelix KlassMaster是一款用Java写的实用工具,能...

    对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情。如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制造障碍来保护我们的Java文件。下面,分享5个常用Java代码混淆器,帮助你保护你的代码。
    在这里插入图片描述
    1、Zelix KlassMaster

    Zelix KlassMaster是一款用Java写的实用工具,能读取和修改Java类文件,可以运行在任何支持1.1.6版Java虚拟机的平台上。

    下载:http://www.zdnetindia.com/downloads/info/898255.html

    2、Cinnabar Canner

    Canner通过创建一个原生Windows可执行文件(EXE文件)保护你的代码不被逆向工程反编译,这个可执行文件包含了你的应用程序类和资源的全部加密版本,只有在被JVM调用到内存中时才处于非加密状态。

    网站:http://www.cinnabarsystems.com/canner.html

    下载:http://www.cinnabarsystems.com/download.html

    3、Jmangle Java类粉碎机

    Jmangle是用来阻止反编译Java程序,降低盗版的软件,开发者可用其粉碎类文件中的符号。

    网站:http://www.elegant-software.com/software/jmangle/

    下载:http://www.elegant-software.com/software/jmangle/download.html

    4、RetroGuard

    JavaGuard是一款通用的字节码混淆器,用来无缝融入你的日常构建和测试过程中,使得你辛苦编写宝贵的Java代码更加安全。

    网站:http://Java-source.net/open-source/obfuscators/Javaguard

    5、JODE

    JODE是一款含Java解码器和优化器的Java包。

    网站:http://Java-source.net/open-source/obfuscators/jode

    最后要说的是,你也可使用其他几款类似的实用工具,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程转换生成.exe文件,将.class和.jar文件模糊化。

    保护自己的代码对于程序员而言也是非常重要的,希望上面分享的五种方法能够帮助到你。

    展开全文
  • 下载后,请熟悉doc里面的quick start,然后把yGuard.jar放到和build.xml同一个位置
  • 很强大的java代码混淆工具 Jocky

    热门讨论 2014-09-30 15:29:52
    Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...
  • 最近,公司需要使用代码混淆器,我想使用一个比较简单易学的,请问那个比较好?谢谢!
  • 一种基于源代码的Java代码混淆器的设计与实现.pdf
  • 一种基于源代码的Java代码混淆器的设计与实现
  • java代码混淆器

    2008-05-05 10:41:01
    java代码太容易被反编译,这个小软件就是为了增加破解难度,使用简便
  • java代码混淆器proguard

    2013-09-05 15:06:45
    java代码混淆器之proguard详解及测试工程
  • Allatori java 代码混淆

    2017-11-27 23:47:27
    Allatori java 代码混淆 , Allatori java 代码混淆 Allatori java 代码混淆
  • java代码混淆器软件

    2009-02-02 13:57:28
    JAVA代码混淆器,为了某些特殊的需要,可以干扰反编译.class 类文件……
  • 一款上手即用的Java代码混淆工具

    千次阅读 热门讨论 2020-05-05 12:20:50
    基于Allatori的Java代码混淆 maven插件工具 项目地址:github Java代码很容易进行反编译,如果有人想要研究你的项目,随便反编译一下就看得清清楚楚了,特别像我们公司的测试人员,经常会反编译我们的项目,然后找...

    基于Allatori的Java代码混淆 maven插件工具

    项目地址:全球最大同性交友网站

    Java代码很容易进行反编译,如果有人想要研究你的项目,随便反编译一下就看得清清楚楚了,特别像我们公司的测试人员,经常会反编译我们的项目,然后找缺陷(这操作没谁了),另外就是公司的项目对外发布时希望能够进行加密,所以这时候就需要对源码进行混淆,增加阅读成本,当然只要花时间,总还是能看懂的,这个是java底层限制了,不可能完全加密。

    不过一般人看到这种代码,应该会放弃了!
    在这里插入图片描述

    在这里插入图片描述

    接下来就具体说说这个插件吧!

    这个插件是基于Allatori来实现的。

    Allatori本身是支持在maven中集成使用的,但是它只能指定哪些文件不混淆,然后会对剩余文件全部混淆,在实际业务中有时候可能只是想对部分涉密文件进行混淆,所以封装了这个工具。

    另外刚开始接触这个Allatori,可能对它的配置文件比较陌生,也容易踩坑,所以我在这个插件中直接定义了一些通用配置,无需你再改配置,只需要在项目根目录下创建一个classNames.properties文件,在其中指定需要混淆的类全类名即可。

    使用方式:

    1. mvn install 此项目到本地仓库,然后在想要混淆的项目的pom文件中引入此插件
    2. 在需要混淆的项目的pom文件中导入依赖即可使用。build -> plugins中导入依赖即可使用
    3. 注意事项:如果需要在正式环境中使用,请将此maven插件项目放到私服远程maven仓库中
    4. 在对项目进行打包时此插件便会运行

    pom文件中引入:

    </build>
     </plugins>
       <plugin>
                    <groupId>com.dwp</groupId>
                    <artifactId>obfuscation</artifactId>
                    <version>1.0.0</version>
                    <executions>
                        <execution>
                            <phase>compile</phase>
                            <goals>
                                <goal>obfuscation</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <basePath>${basedir}</basePath>
                        <classPath>${basedir}/target/classes</classPath>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    classNames.properties示例(将需要混淆的类全类名写到此文件中即可):

    com.dwp.a
    com.dwp.b
    com.dwp.c
    

    支持Windows、Linux、MacOS系统下使用。

    插件主类代码如下欢迎各位大佬去github下载
    (要是能帮我点点star,更是不胜感激了),水平有限,欢迎指教:

    package com.dwp;
    
    import org.apache.maven.plugin.AbstractMojo;
    import org.apache.maven.plugins.annotations.LifecyclePhase;
    import org.apache.maven.plugins.annotations.Mojo;
    import org.apache.maven.plugins.annotations.Parameter;
    
    import java.net.URL;
    
    /**
     * 混淆插件主类
     *
     * @author denngweiping
     * 2020-04-01
     */
    @Mojo(name = "obfuscation", defaultPhase = LifecyclePhase.PACKAGE)
    public class Obfuscation extends AbstractMojo {
        /**
         * 项目根目录
         */
        @Parameter
        private String basePath="D:/sinobest/code/svc/sinobest-licence-obfuscation";//不要一开始就让人把你看透
        /**
         * class文件所在目录
         */
        @Parameter
        private String classPath="D:/sinobest/code/svc/sinobest-licence-obfuscation/target/classes";//学会保留30%的神秘感
    
        public void execute() {
            try {
                //学会给予,你才能获得更多(复制工具jar包、配置文件到目标目录)
                URL url = this.getClass().getResource("");
                JarFileLoader.copyFile(url, classPath);
                //学会从外界获取自己想要的东西(获取传入的混淆类列表,创建并修改配置文件)
                String resourcePath = basePath + "/classNames.properties";
                DocumentUtil.createConfigFile(classPath, resourcePath);
                //人生需要一盏指路明灯(指定class类所在路径)
                DocumentUtil.setConfigDirPath(classPath + "/config.xml", classPath);
                //道理都懂得和实际去体会是不一样的(创建并运行脚本文件)
                ShellExcutor.createAndRunShell(classPath);
                //不带片履来到这人世间,走的时候也要干干净净的离去(删除多余文件,避免项目污染)
                FileUtil.delFile(resourcePath);
                FileUtil.delFile(classPath + "/obfuscation-main.jar");
                FileUtil.delFile(classPath + "/obfuscation-annotations.jar");
                if (OSUtil.isMac() || OSUtil.isLinux()) {
                    FileUtil.delFile(classPath + "/run.sh");
                } else if (OSUtil.isWindows()) {
                    FileUtil.delFile(classPath + "/run.bat");
                }
                FileUtil.delFile(classPath + "/config.xml");
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
    }
    
    

    附:allatori官方文档

    展开全文
  • JAVA代码混淆器

    2007-11-27 11:24:56
    Jockyapusic
  • jocky(java代码混淆器)

    2009-09-21 16:13:54
    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与... 于是就出现了Java混淆编译器,它的作用是打乱class文件中的符号信息,从而使反向工程变得非常困难。 Jocky就是这样一款优秀的Java混淆编译器。
  • 常见的维护办法是运用代码混淆器,打乱class和function以及变量的姓名,能够搅扰反编译后的代码的可读性。尽管简略提高了代码的安全性,但还仅仅适当于未加壳的C程序。  java能够加壳吗?曾经我以为这是不能够的,...
  • 最好用的JAVA代码混淆工具proguard-7.0.0.zip,稳定、可靠。 最新的JAVA代码混淆工具proguard-7.0.0.zip,先进、速度快。 经实测可以放心使用,无病毒,无木马!
  • Java代码混淆工具 Proguard4.10(官方免费下载)

    千次下载 热门讨论 2013-12-15 14:41:30
    3、新手入门请参照本目录下文档《ProGuard代码混淆操作说明.docx》 先牛刀小试一下,混淆自己本地的工程,支持jar,war,ear,目录(class)等方式 4、proguard常见参数标签的用法在《proguard标签的用法.pdf》 5、混淆...
  • 实用的java代码混淆器proguard3.2下载(内有实例,教你怎么用)
  • Java 代码混淆器

    千次阅读 2016-02-28 15:09:53
    Java 代码混淆器
    DashO Pro
    
    DashO Pro 是Java代码保护的理想选择。其代码保护能力强大易用,方便灵活(商业软件,非开源)。
    产品特点包括:
    1、领先的Java源码保护机制:
    运用专利Overload-Induction技术对包/类/方法/域进行重命名
    高级的流程控制混淆机制
    字符串加密技术
    防止反编译器生成有用的输出
    水印软件
    2、提高Java源码效率:
    不采用类/方法/域,全面移除常数存储库
    类/方法级别的优化,以提高JIT效果
    动态加载检测到的类
    3、全面高效的Java源码的拓展和部署:
    支持所有的JDK版本 (JSE, J2EE, J2ME, etc)包括1.5
    增加混淆器
    自动堆栈跟踪转换
    在指定路径打包或者java jars
    支持任何打包类型的Java内容——程序、库、applets程序、小服务器程序、EJB等
    支持基于J2ME CLDC的架构,包括MIDP和 iAppli
    支持CLDC预检验库中的类
    可以从指定路径、Zip压缩包或者jars中提取
    支持导出100%纯粹的Java,并提供验证
    命令行接口适合集成到构建环境内
    基于XML的配置文件,易于使用
    全面准确的PDF格式用户指南
    Allatori

    Allatori(非开源软件)是一个Java obfuscator属于第二代obfuscators的家庭,因此它的所有频谱的机会保护你的知识产权。  Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串编码,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。

    以下是一些可用来混淆(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程序,降低盗版的软件,开发者可用其粉碎类文件中的符号。
    网站:http://www.elegant-software.com/software/jmangle/
    下载:http://www.elegant-software.com/software/jmangle/download.html
    RetroGuard
    JavaGuard是一款通用的字节码混淆器,用来无缝融入你的日常构建和测试过程中,使得你辛苦编写宝贵的Java代码更加安全。
    网站:http://java-source.net/open-source/obfuscators/javaguard
    JODE
    JODE是一款含Java解码器和优化器的java包。
    网站:http://java-source.net/open-source/obfuscators/jode
    展开全文
  • 因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。  Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难...

    【IT168 技术文档】

      从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。

      Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:

      用一个常规编译器(比如JDK)编译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程序,降低盗版的软件,开发者可用其粉碎类文件中的符号。

      网站:http://www.elegant-software.com/software/jmangle/

      下载:http://www.elegant-software.com/software/jmangle/download.html

      RetroGuard

      JavaGuard是一款通用的字节码混淆器,用来无缝融入你的日常构建和测试过程中,使得你辛苦编写宝贵的Java代码更加安全

      网站:http://java-source.net/open-source/obfuscators/javaguard

      JODE

      JODE是一款含Java解码器和优化器的java包。

      网站:http://java-source.net/open-source/obfuscators/jode

      最后要说的是,你也可使用其他几款类似的实用工具,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程转换生成.exe文件,将.class和.jar文件模糊化。Google Directory上有一张它们的综合列表:

      http://directory.google.com/Top/Computers/Programming/Languages/Java/Development_Tools/Obfus

    相关文章:http://blog.csdn.net/jiulong/article/details/593426

    http://www.oschina.net/p/proguard

    展开全文
  • java代码混淆工具 简单使用docx 字典文件 生成的配置示例
  • JAVA 代码混淆

    千次阅读 2019-11-13 16:06:58
    Allatori是第二代 Java 混淆器,可为您的知识产权提供全方位的保护。 尽管大多数第二代混淆器都提供了值得保护的级别,但我们已经在Allatori中开发了许多附加功能,以使对代码进行逆向工程几乎不可能。 Allatori...
  • ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法...
  • java代码双重混淆

    2020-09-04 18:40:54
    1,当项目具备商业价值要对外销售的时候,代码混淆是一个必不可少的环节; 2,混淆的目的就是为了不能把class还原成java源码,保护自己的利益; 3,不混淆时,可以被轻而易举的还原,容易泄露商业机密是很不安全的;...
  • 由于看到很多的java项目通过反编译jar包能够看到代码的具体实现,相当于将所有的逻辑都暴露在外,会造成很大的危险,因此,本次主要学习一下关于如何预防此类问题的方法,本文主要讨论通过代码混淆的方式来对打包...
  • java 代码混淆 proguard

    2017-05-11 14:35:25
    java混淆工具,防止反编译,启动项在bin\proguardgui.bat ,可以在代码打包的时候使用,进行代码混淆
  • ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、...
  • Java代码混淆器

    热门讨论 2013-12-25 16:46:27
    敏创Java混淆器是广州市敏创信息科技有限公司在保护自己的Java源代码过程中积累的一套实用工具,可以有效地对Java代码进行混淆,达到保护自己知识产权的目的。 工具可以去除空格,回车,注释,有效地减小Java文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,834
精华内容 39,133
关键字:

java代码混淆器

java 订阅