0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

7款开源Java反编译工具推荐

h1654155282.3538 来源:网络整理 2018-03-30 17:09 次阅读

什么是编译

1、利用编译程序从源语言编写的源程序产生目标程序的过程

2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息,具体参考 Javac编译与JIT编译

什么是反编译

计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中

Java类的编译与反编译

我们在最初学习Java的时候,会接触到两个命令:javac和java,那个时候我们就知道,javac是用来编译Java类的,就是将我们写好的helloworld.java文件编译成helloworld.class文件

7款开源Java反编译工具推荐

那么反编译呢,就是通过helloworld.class文件得到java文件(或者说是程序员能看懂的Java文件)

什么时候会用到反编译

1、我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么我们可以把它反编译成我们可以看得懂的文件

2、学习Java过程中,JDK的每个版本都会加入越来越多的语法糖,有些时候我们想知道Java一些实现细节,我们可以借助反编译。以下是小编推荐的七款开源Java反编译工具,一起来了解一下。

7款开源Java反编译工具

1、Java反编译插件 —— Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window -》 Preferences -》 Java -》 JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最后在Windows -》 Perference -》 General -》 Editors -》 File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer” 即可。

7款开源Java反编译工具推荐

官方网站:http://sourceforge.net/projects/jadclipse/

2、Java反编译工具 jad

jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。

官方网站:http://varaneckas.com/jad/

3、Java 反编译器 JD-GUI

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。

7款开源Java反编译工具推荐

官方网站:http://jd.benow.ca/

4、Java反编译器 jdec

jdec是一个Java反编译器。它能够把出现在一个.class文件中的字节码还原成Java源代码,反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。

7款开源Java反编译工具推荐

官方网站:http://jdec.sourceforge.net/

5、uuDeJava

uuDeJava是Java Class文件的反编译工具。反编译的Java源程序被输出到Class的相同目录。内部使用jad.exe。反编译Class文件时,可以直接点击Class文件(关联后),或者选中文件或目录发送到uuDeJava的快捷方式。还可以拖动文件或目录到uuDeJava的主窗口。

7款开源Java反编译工具推荐

官方网站:http://www.uuware.com/uudejava_cn.htm

6、Java 反向工程软件 Minjava

Minjava 是一个 Java 反向工程软件,可帮助理解已存在一些 Java 软件的架构和行为。

7款开源Java反编译工具推荐

官方网站:https://code.google.com/p/minjava/

7、Java Decompiler

这款反编译器叫 “Java Decompiler”, 由 Pavel Kouznetsov开发,目前最新版本为0.2.5. 它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。

官方网站:http://jd.benow.ca/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102994
  • 编译工具
    +关注

    关注

    0

    文章

    10

    浏览量

    6916
收藏 人收藏

    评论

    相关推荐

    XDC工具可以反编译吗?如把.x64P文件反编译出源文件

    XDC工具可以反编译吗?如把.x64P文件反编译出源文件
    发表于 10-30 17:03

    java开源工具包-Jodd框架

    作为Java开源工具包和小型框架,具有很多便利功能,常用功能如下:1. 提供操作Java bean,2. 可以从各种数据源加载Bean,3. 简化 JDBC 的接连与代码,4. 剖析
    发表于 03-19 16:13

    8051系列单片机反编译软件(工具)

    8051系列单片机反编译软件(工具):最好的8051系列单片机反编译软件(window版)
    发表于 10-12 10:58 269次下载
    8051系列单片机<b class='flag-5'>反编译</b>软件(<b class='flag-5'>工具</b>)

    8051系列单片机反编译软件(dos版)

    8051系列单片机反编译软件(dos版):
    发表于 10-12 11:01 0次下载
    8051系列单片机<b class='flag-5'>反编译</b>软件(dos版)

    反编译代码与源代码的比较算法

    反编译代码与源代码的
    发表于 02-09 15:19 10次下载

    C32asm国产静态反编译工具源代码

    C32asm国产静态反编译工具源代码 [GLOBENOTE]LanguageChange=必须重新打开应用程序才能生效Done=完成OpenFileErr=打开 %s 文件遭遇错误 [GENERAL]ButtonOk=确定
    发表于 02-24 14:12 49次下载

    FoxPro编程爱好者的反编译工具源代码

    FoxPro编程爱好者的反编译工具源代码 UNFOXALL 2.1献给广大FoxPro编程爱好者的反编译工具       
    发表于 02-26 16:13 94次下载

    Decafe Pro-Java Decompilerv3.9

    Decafe Pro-Java Decompilerv3.9 Decafe 是 Win 下最快的 Java 反编译器,它把二进制的 CLASS 文件重新构造出原代码。Decafe 能
    发表于 04-01 15:24 6次下载

    一个简单易用的java编译工具完全汉化版

    一个简单易用的java编译工具完全汉化版
    发表于 04-07 14:09 0次下载

    C51智能反编译

    C51智能反编译
    发表于 04-07 17:36 63次下载

    8051系列单片机反编译软件.rar

    8051系列单片机反编译软件
    发表于 04-13 15:24 65次下载

    C51智能反编译器【bo;bo】

    C51智能反编译器。
    发表于 05-09 10:59 10次下载

    Android反编译工具

    Android反编译工具
    发表于 12-17 15:59 21次下载

    java反编译常用的保护技术

    由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被
    发表于 07-29 16:00 590次阅读

    SpringBoot项目Jar包加密防止反编译方案

    最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。
    的头像 发表于 12-12 14:04 515次阅读
    SpringBoot项目Jar包加密防止<b class='flag-5'>反编译</b>方案