应用JD-Eclipse插件实现RFT中.class文件的反向编译

概述

反编译是一个将目标代码转换成源代码的过程。而目标代码是一种用语言表示的代码 , 这种语言能通过实 机或虚拟机直接执行。文本所要介绍的 JD-Eclipse 是一款反编译的开源软件,它是应用于 Eclipse 开发平台的插件,它 可以帮助开发人员在调试程序的过程中显示所有的 Java 源代码,方便了开发人员的开发工作。

JD-Eclipse 的安装 及配置

高级语言源程序经过编译变成可执行文件,反向编译就是其逆过程。但是由于反向编译的复杂性,通常不能 把可执行文件变成高级语言源代码,只能转换成汇编程序。本文介绍了如何应用 JD-Eclipse 插件实现 RFT 中 .class 文 件的反向编译,这种方法简单实用,运用 JD-Eclipse 插件应用于 RFT,使 RFT 具有更多方面的应用,方便了用户对 .class 文件的操作,不需要单独应用反向编译器进行方向编译的工作。

当 C 编译器编译生成一个对象的目标代码 是,该目标代码是为某一个特定的硬件平台运行而产生的,在编译过程中,编译程序通过查表将所有符号的引用转换为特定 的内存编译量。目标代码只能在特定的 CPU 上运行。而 Java 编译器为了保证目标代码的可移植性,并不将对变量和方法 的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由 Java 虚拟机 在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。由于其相对简单的 Java 虚拟机和规范的字节码 格式,由 Java 字节码反编译成源代码的过程相对于 C 语言来说要简单,所以当前反编译 Java 程序非常流行。

目 前有多种对于 Java 的反编译软件,下面本文将介绍一款开源的反编译软件 JD-Eclipse。JD-Eclipse 是一个插件 Eclipse 平台。它允许您调试所有的 Java 源代码。为了能够更为详实的说明 JD-Eclipse 的应用方法,下面主要介绍了 JD- Eclipse 的安装及配置过程,使开发人员能够更为快捷便利地使用。

目前有两种方式进行安装 JD-Eclipse 插件。 第一种是利用 RFT 中“安装更新软件”的选项进行安装;下面本文将主要介绍手动安装的安装方法。

1. 下载相应 的安装文件:jd.ide.eclipse_X.X.X.jar;jd.ide.eclipse.win32.x86_ X.X.X.jar;jd.edi.eclipse.feature_X.X.X.jar 。其中 JD-Eclipse 插件提供了 Liunx,Mac 平台的相应的 jar 文件,本文以 Windows 平台为例作介绍。

2. 将 jd.ide.eclipse_X.X.X.jar;jd.ide.eclipse.win32.x86_ X.X.X.jar 这两个 jar 文件拷到安装 RFT 的文件夹中 plugins 的路径下面。

图 1. 拷入 jar 文件到 plugins 中

3. 将 jd.edi.eclipse.feature_X.X.X.jar 文件拷到安装 RFT 的文件夹中 features 的路径下面。

图 2. 拷入 jar 文件到 features 中

时间: 2022-11-13

应用JD-Eclipse插件实现RFT中.class文件的反向编译的相关文章

使用IBM WebSphere Application Server中Eclipse插件简化开发

本文将介绍如何使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server Developer Tools for Eclipse 插件简化对数据访问应用程序的开发,以便将应用程序发布在轻型应用程序服务 Liberty 配置文件环境中.本文包含一个基于 JPA 的示例数据访问应用程序,用于演示 Liberty 配置文件的动态功能. Liberty 配置文件是 IBM WebSphere

eclipse插件-如何在eclipse中集成jad反编译工具

问题描述 如何在eclipse中集成jad反编译工具 在eclipse中怎么集成jad反编译这个插件,下载哪个版本的jar包,与eclipse的版本有木有什么冲突??求大神指点!! 解决方案 参考这个来吧.http://www.blogjava.net/sy1214520/archive/2008/06/20/209371.html 解决方案二: eclipse中集成jad 为啥你不相信百度呢 解决方案三: http://blog.csdn.net/sushengmiyan/article/de

《阿里巴巴Java开发手册》IDEA插件与Eclipse插件使用指南

首先非常感谢大家对插件的支持与意见,这里详细介绍一下<阿里巴巴Java开发手册>IDEA插件与Eclipse插件的安装使用. 关于规约插件的背景介绍,可见上篇文章:提升团队研发效能利器,<阿里巴巴Java开发手册>插件全球首发(附插件下载地址) 一.阿里巴巴Java开发手册IDEA插件使用指南 通过Jetbrains官方仓库安装 1. 打开 Settings >> Plugins >> Browse repositories... 2. 在搜索框输入alib

Eclipse插件的安装与配置

安装时有些小问题值得注意: 1.下载时注意Eclipse和Lomboz版本号很重要 一般来说相同版本号的才比较兼容. 即:2.0的Eclipse对应插件就装2.0的Lomboz:Eclipse3.01就对应装插件lomboz.301,这样不容易出错,下载时最好认真看清楚网站上的说明,否则有时安装总出现莫名其妙的问题,浪费时间. 2.安装Lomboz需要gef和emf插件的支持,所以光下载安装 Eclipse3.01,和lomboz.301.zip还不够,必须下载以下四个插件: Eclipse3.

Eclipse插件Continuous Testing介绍

   介绍     现在IT开发人员比以往任何时候都更加关注测试的重要性,没有经过良好测试的代码更容易出问题.在极限编程中,测试驱动开发已经被证明是一种有效提高软件质量的方法.在测试驱动的开发方式中,软件工程师在编写功能代码之前首先编写测试代码,这样能从最开始保证程序代码的正确性,并且能够在程序的每次演进时进行自动的回归测试.     单元测试是和开发人员最密切相关的测试类型.它通常由开发人员编写和执行.由于单元测试通常发生在错误产生之后不久,因此通过单元测试发现错误然后进行修正的代价通常比较小

Eclipse插件开发之FindBugs插件

问题提出: 当我们编写完代码,做完单元测试等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改,那么后期修改的代价就相当高了. 解决方法: 现在有很多Java代码分析工具,FindBugs中开源项目当中的一个,它可以帮你找到代码中隐藏的一些错误,提升你的代码能力与系统安全可靠性. 安装 JDK:1.5.0 从http://java.sun.com上去下载安装 Eclipse:3.1.1 从http://www.

Eclipse插件编程之Implementors

编程 本文介绍如何利用Eclipse插件Implementors在Eclipse中的使用. Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境. 问题提出: 如果你想看看某个类或者方法的实现,一般是Ctrl + 鼠标左键,单击即可以打开这个类或者方法的具体实现代码.但是如果碰到接口时,只是到达接口而已,不能到达具体的实现类里. 解决方法:利用Eclipse的Implementors插件. 当追踪方法代码时,Eclipse默认是转到方法的接口类,而接口中是

Eclipse插件之WebLogic Plugin 2.0.0

web 本文介绍如何利用Eclipse插件WebLogic Plugin在Eclipse中的使用. Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境. 问题提出: WebLogic目前是使用比较多的应用服务器之一,Eclipse是流行的IDE,如何集成起来开发使用呢? 解决方法: 采用BEA提供的WebLogic Plugin来进行集成开发. 安装 JDK:1.4.2或1.5.0 从http://java.sun.com上去下载安装,如果是WebLog

通过Eclipse插件来扩展IBM Lotus Symphony

简介:本文通过集成一个简单的插件实例,介绍了在 IBM Lotus Symphony 中如何开发和部署 Eclipse 插件,实现对 IBM Lotus Symphony 的用户定制和扩展. 简介 从功能上讲,Lotus Symphony 是一组集创建.编辑和共享文字处理,电子表格和演示文稿为一体的免 费办公套件.它支持开放文档格式(Open Document Format,简称 ODF).这也就是说,通过 Lotus Symphony 创建编辑生成的 ODF 文件,还可以被其他的遵循 ODF