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

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

本文来自千锋教育,转载请注明出处。

Java培训分享5个常用Java代码混淆器相关推荐

  1. 好程序员Java培训分享如何快速入门Java编程

    好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...

  2. 按照姓名升序排序的代码_好程序员Java培训分享Java集合的两种排序方法

    好程序员Java培训分享Java集合的两种排序方法,Java集合的工具类Collections中提供了两种排序的方法,分别是: 1.Collections.sort(List list) 2.Coll ...

  3. 好程序员Java培训分享Java初学者必读

    好程序员Java培训分享Java初学者必读,近年来各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java.因此,也是吸引了 ...

  4. java培训分享:java培训架构师学习线路图

    本期java教程分享主要是讲解关于java培训架构师方面的内容,主要针对java架构师的学习线路图进行一个知识点的概括,下面来看看学习java架构师都需要了解哪些内容吧. java培训分享:java培 ...

  5. java培训分享:学习Java需要什么软件

    在参加java培训过程中学习java技术,需要用到很多辅助工具,这些辅助工具是具有多功能性和实用性的,从代码构建到bug压缩.学习这些工具可以帮助您提高代码的质量,并成为一个更高效的Java开发人员. ...

  6. Java培训分享:零基础怎么学习Java?

    最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来学Java的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零基础怎么学 ...

  7. bigdecimal 等于0_好程序员Java培训分享BigDecimal的用法

    好程序员Java培训分享BigDecimal的用法,如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字 Java培训 1. 实例 Big ...

  8. java 保留html_好程序员Java培训分享Java包是什么?

    好程序员Java培训分享Java包是什么?在Java中的包是一种封装一组类.子包和接口的机制,可用于组织一组相关的类和接口.从概念上讲,我们可以将包视为类似与计算机上的不同文件夹:可以将HTML页面保 ...

  9. 好程序员Java培训分享20个Java程序员基础题

    好程序员Java培训分享20个Java程序员基础题1.谈谈final.finally.finalize的区别 final用于声明属性,方法和类,分别标识属性不可变,方法不可覆盖,类不可继承. fina ...

最新文章

  1. Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四)...
  2. 每日一练之贪心算法(P2587)
  3. docker desktop ubuntu镜像_「Docker」 - 镜像仓库
  4. ACM的fflush(stdin)的问题
  5. python的线程组怎么写_Python学习——Python线程
  6. USB设备多个配置描述符的获取过程
  7. 12v小型电机型号大全_电机型号参数大全
  8. 小公司出来的产品经理被大厂鄙视?
  9. shell学习脚本-tomcat停止脚本
  10. 基于JAVA+Servlet+JSP+MYSQL的在线鲜花商城系统
  11. C语言 main函数
  12. main方法中调用spring注入bean
  13. minimumsnap(1)微分平坦特性(Differential Flatness)
  14. (L)小写l和(i)大写I的区分方法
  15. Oracle 实现 right 函数
  16. 二项式系数表--杨辉三角形
  17. sudo chmod -R 777
  18. 离职后工作居住证如何办理延期注销
  19. 【图像配准】多图配准/不同特征提取算法/匹配器比较测试
  20. 用python做自动化控制-用 Python 自动化办公能做到哪些有趣或有用的事情?

热门文章

  1. 奖金+大赛入门,来参加我们的论文有奖复现!
  2. 亚马逊高级应用科学家熊元骏:人类行为理解研究进展 | PhD Talk #19
  3. NLP多任务学习:一种层次增长的神经网络结构 | PaperDaily #16
  4. 数学建模公选课Ch1.2020.4.4
  5. Python Matplotlib基本用法
  6. python控制51单片机的红绿灯_基于51单片机的红绿灯实现(使用普中科技开发板)...
  7. 《JVM系列》深入浅出类加载机制中<init>和<Clinit>的区别【一篇即可搞懂初始化机制】
  8. Spring Security——OAuth 2.0 Client自动配置源代码分析
  9. RabbitMQ——自动退出的解决方案
  10. [NOI2001]食物链