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

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

细数常用的5款Java代码混淆器!相关推荐

  1. Java培训分享5个常用Java代码混淆器

    对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情.如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制 ...

  2. java代码混淆器proguard使用大法3种

    ProGuard注意事项 1.反射调用类或者方法,可能失败 2.对外接口的类和方法,不要混淆 3.嵌套类 4.native方法 5.枚举类 https://www.guardsquare.com/en ...

  3. JAVA代码混淆器大全

      JAVA代码混淆器大全 Author/Company Program Shrink. Optim. Obfusc. Preverif. License Eric Lafortune ProGuar ...

  4. 5个常用Java代码混淆器 助你保护你的代码

    [IT168 技术文档] 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD.因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用 ...

  5. 细数23种设计模式以及Java代码实现

    设计模式是在软件开发中,经过验证的,用于解决在特定环境下.重复出现的.特定问题的解决方案. 创建型 创建型模式是抽象对象实例化的过程,用于帮助创建对象的实例. 工厂模式 简单工厂 描述 定义:提供一个 ...

  6. 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】

    Java 代码混淆介绍:https://www.bilibili.com/video/BV1UE411A7rW?p=60 Android 反编译利器 jadx:GitHub上直接下载:https:// ...

  7. Java代码混淆和加密--Jocky

    原文地址为: Java代码混淆和加密--Jocky 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在 ...

  8. 分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)

    在介绍工具之前,我需要说明几点: 1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器 2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份 3.凡是需要序列化成 ...

  9. Java代码混淆工具ProGuard

    目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系 ...

  10. C/C++代码混淆器

    原文地址:https://foxzzz.com/c-cpp-disorder 试图通过混淆 C/C++源代码以达到保护知识产权的目的的做法其实就是自欺欺人,因为不论如何混淆代码,到了编译阶段代码终究是 ...

最新文章

  1. [html] 说说你对abbr标签的理解,它有什么含义?
  2. macyy_macyy进频道失败怎么办
  3. php 的不等于符号,mysql 不等于 符号写法
  4. World Wind Java开发之一(转)
  5. Pycharm在创建py文件时, 如何自动添加文件头注释?
  6. 单元测试过程常见测试用例错误
  7. 北辰创业笔记:百度霸屏之长尾关键词是什么
  8. wangluorenzhengmoban
  9. 财务内部收益率用计算机怎么算,财务内部收益率计算公式
  10. Hive return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask.……table could not be cleaned up.
  11. 类似java制作计算器的游戏_急求一Java编写的类似计算机带的计算器的程序!!...
  12. C++实现空间中两个三角形位置关系(相交、平行)的判断
  13. css层叠排版,请收下这72个炫酷的CSS技巧
  14. 电视常用接口(TV,AV,S-Video,YCbCr/PCbCr,VGA,Scart,DVI/HDMI)
  15. unity photon中技能效果网络同步
  16. 线性表之线性表与数组的区别
  17. 20135323符运锦期中总结----Linux系统的理解及学习心得
  18. js moment.js 给定时间 获取自然月、周的时间轴
  19. 蓝桥 区别质因数,因数
  20. html5自带可编辑文字属性

热门文章

  1. 多Excel合并成一个Excel的多sheet
  2. java nio为什么是非阻塞_为什么java nio被称为同步非阻塞io?
  3. Python 迷宫算法
  4. 二维向量叉乘的简单介绍及应用
  5. PSPICE仿真数据转MATLAB
  6. 一种动态阈值白平衡算法实现
  7. Windows 中剪贴板的操作
  8. atx motherboard layout ATX主板规格尺寸图
  9. 【2021LaTeX模板分享】数学建模竞赛国赛
  10. 烽火fr2600怎么web登录_烽火R2600路由器配置步骤及脚本文件