`

myeclipse反编译插件安装和JAVA反编译工具

    博客分类:
  • Java
阅读更多

很多情况下我们想知道源码,但是又木有源码的情况下怎么办呢?不急,这里提供一个很好的工具,和myeclipse的反编译JAVA插件的安装。安装过程如下:

 

  1. 安装插件第一步,不说了
   安装第一步
  

  2.
 出现如下name输入:JD-Eclipse。网站输入:
 http://java.decompiler.free.fr/jd-eclipse/update


 
输入插件地址

 主要就是这两部了,其他的很简单了。你懂的!内存太小了,会出现JVM奔溃的情况,那赶紧换个内存吧,现在内存都是白菜价了。附件是JD-GUI和eclipse的jd反编译插件,插件中把features和plugins里的文件全部copy到eclipse对应的安装目录即可。jd-gui这个工具很强大,直接运行exe文件即可,然后点击打开jar文件或者class文件的目录即可反编译出java文件。

jd-gui直接是图像界面的反编译工具,可以打开jar包也可以打开目录,然后点击File-save source或者File-save all souces就可以得到所有的反编译得到的java文件。但是这里会出现前面加上一些注释在第几行,往往这个都是错误的。所以这里你可以使用jad158g.win.zip解压后,把jad.ext放到path环境变量中。然后可以就可以使用jad命令来反编译class文件了。这里举简单的例子:
jad example1.class   //这里得到的后缀名为jad所以不经常使用
jad -sjava example1.class  //这样就可以得到后缀明为java的java文件了这个名称默认是class文件的名称
jad -p example1.class > myexm1.java  这样你可以改变反编译得到的java文件的名称

jad -o -dtest -sjava *.class //这个可以编译test目录下所有的class文件

也可以写成这样jad -o -d test -s java *.class

上面只能反编译test目录下的class文件,不能反编译test目录下所有的子目录的class文件。要这种效果,可以使用下面命令

jad -o -r -sjava -dsrc 'tree/**/*.class'

这样就可以反编译tree目录下所有的class文件了。得到的结果放到src目录下。

jad还有下面这些可以用的变量:

 -a       - annotate the output with JVM bytecodes (default: off)

   -af      - same as -a, but output fully qualified names when annotating

   -clear   - clear all prefixes, including the default ones (can be abbreviated as -cl)

   -b       - output redundant braces (e.g., if(a) { b(); }, default: off)

   -d <dir> - directory for output files (will be created when necessary)

   -dead    - try to decompile dead parts of code (if any) (default: off)

   -disass  - disassemble method bytecodes (no JAVA source generated)

   -f       - output fully qualified names for classes/fields/methods (default: off)

   -ff      - output class fields before methods (default: after methods)

   -i       - output default initializers for all non-final fields

   -l<num>  - split strings into pieces of maximum <num> chars (default: off)

   -lnc     - annotate the output with line numbers (default: off)

   -lradix<num> - display long integers using the specified radix (8, 10 or 16)

   -nl      - split strings on newline character (default: off)

   -nocast  - don't generate auxiliary casts

   -nocode  - don't generate the source code for methods

   -noconv  - don't convert Java identifiers (default: convert)

   -noctor  - suppress the empty constructors

   -nodos   - do not check for class files written in DOS mode (CR before NL, default: check)

   -nofd    - don't disambiguate fields with the same names by adding signatures to their names (default: do)

   -noinner - turn off the support of inner classes (default: on)

   -nolvt   - ignore Local Variable Table information

   -nonlb   - don't output a newline before opening brace (default: do)

   -o       - overwrite output files without confirmation (default: off)

   -p       - send decompiled code to STDOUT (e.g., for piping)

   -pi<num> - pack imports into one line after <num> imports (default: 3)

   -pv<num> - pack fields with identical types into one line (default: off)

   -pa <pfx>- prefix for all packages in generated source files

   -pc <pfx>- prefix for classes with numerical names (default: _cls)

   -pf <pfx>- prefix for fields with numerical names (default: _fld)

   -pe <pfx>- prefix for unused exception names (default: _ex)

   -pl <pfx>- prefix for locals with numerical names (default: _lcl)

   -pm <pfx>- prefix for methods with numerical names (default: _mth)

   -pp <pfx>- prefix for method parms with numerical names (default: _prm)

   -r       - restore package directory structrure

   -radix<num> - display integers using the specified radix (8, 10 or 16)

   -s <ext> - output file extension (by default '.jad')

   -safe    - generate additional casts to disambiguate methods/fields (default: off)

   -space   - output space between keyword (if/for/while/etc) and expression (default: off)

   -stat    - display the total number of processed classes/methods/fields

   -t       - use tabs instead of spaces for indentation

   -t<num>  - use <num> spaces for indentation (default: 4)

   -v       - display method names being decompiled

   -8       - convert UNICODE strings into 8-bit strings

              using the current ANSI code page (Win32 only)

   -&       - redirect STDERR to STDOUT (Win32 only)

分享到:
评论

相关推荐

    MyEclipse 反编译插件的安装

    本文将详细介绍如何在 MyEclipse 中安装反编译插件——JadClipse。 1. **下载 MyEclipse 与反编译插件** 首先,确保你拥有 MyEclipse 10.0 或更高版本。在这里,我们以 MyEclipse 10.0 为例。你可以通过网络搜索...

    myeclipse反编译插件及安装方法

    本文将详细介绍如何在MyEclipse集成开发环境中安装和使用反编译插件,以便更好地理解和分析已编译的Java类。 首先,我们要了解什么是反编译。反编译是将已编译的字节码(如.class文件)转换回源代码的过程。虽然不...

    myeclipse反编译插件安装

    myeclipse反编译插件 一:下载插件 JAD : http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip(选择与操作系统对应的版本) JadClipse:http://sourceforge.net/projects/jadclipse/files/...

    myeclipse反编译插件

    综上所述,myeclipse反编译插件结合JAD反编译工具,为Java开发者提供了一个便捷的查看字节码源代码的途径,极大地提升了开发和调试的效率。正确安装和使用这些插件,可以帮助开发者更好地理解和分析已编译的Java程序...

    MyEclipse反编译插件安装.zip

    1. 下载并解压 "MyEclipse反编译插件安装.zip" 文件,获取到 jad.exe 和 net.sf.jadclipse_3.3.0.jar 这两个文件。 2. 打开 MyEclipse,选择“Window”菜单,然后点击“Preferences”(或者“首选项”,根据你的系统...

    java myeclipse反编译插件

    Java MyEclipse反编译插件是开发人员在进行Java代码研究或逆向工程时使用的工具,它允许用户查看和理解已编译的Java类文件的源代码,即使原始源代码不可用。这个插件极大地扩展了MyEclipse集成开发环境(IDE)的功能...

    myeclipse 反编译插件

    myeclipse反编译插件因其易用性和高效性而受到广大开发者的欢迎。它集成在myeclipse环境中,使得用户无需离开IDE就可以直接查看类文件的源代码,大大提高了工作效率。反编译过程通常由JAD(Java Decompiler)这样的...

    Myeclipse反编译插件

    总的来说,"Myeclipse反编译插件"通过集成JAD反编译器,让开发者在Myeclipse中直接查看和理解已编译的Java类文件,大大增强了开发者的生产力。无论是在进行代码维护、学习开源项目,还是排查问题时,这都是一项非常...

    MyEclipse反编译插件

    MyEclipse反编译插件是一款专为开发者设计的实用工具,它允许用户在MyEclipse集成开发环境中直接对引入的Jar包进行反编译,以便查看和理解第三方库的源代码。这对于学习新的API、调试问题或者进行二次开发具有重要...

    eclipse与myeclipse反编译插件包及工具使用

    "eclipse与myeclipse反编译插件包及工具使用"的主题,就是关于如何在Eclipse和MyEclipse这两个流行的Java集成开发环境中安装和使用反编译插件的详细指南。 首先,让我们了解什么是反编译。反编译是将已编译的字节码...

    工作5年来一直用的Myeclipse 反编译插件

    FernFlower则是另一款开源的Java反编译工具,以其高质量的反编译结果著称。这些插件通常通过MyEclipse的插件市场安装,然后在项目中右键选择相应选项即可使用。 使用反编译插件需要注意版权问题,因为反编译他人的...

    myeclipse反编译插件和安装说明

    本文将详细介绍如何在MyEclipse中安装和使用反编译插件。 首先,我们关注的核心插件是`net.sf.jadclipse_3.3.0.jar`,这是一个名为JadClipse的插件,它使Eclipse(包括MyEclipse)能够集成JAD反编译器,允许开发者...

    MyEclipse反编译插件jar包及exe

    安装和配置MyEclipse反编译插件的步骤通常包括以下几个部分: 1. 下载net.sf.jadclipse_3.3.0.jar文件,并将其放置到MyEclipse的plugins目录下。 2. 下载jad.exe,并确保其在系统的PATH环境变量中可找到,或者明确...

    MyEclipse反编译插件安装

    【标题】:MyEclipse反编译插件安装 在软件开发过程中,有时我们需要查看Java类库的源代码,但并非所有库都是开源的。此时,反编译工具就派上了用场。JAD(Java Decompiler)是一款知名的Java反编译器,能够将字节...

    myEclipse10.X反编译插件安装

    本文将详细介绍如何在myEclipse10.X上安装反编译插件,并提供实践操作步骤。 首先,我们需要了解什么是反编译。反编译是将已编译的二进制代码转换回源代码的过程,尽管转换后的源代码可能与原始代码略有不同,但它...

    myeclipse反编译插件+详细步骤

    综上所述,MyEclipse反编译插件的安装和使用是一个简单而实用的技巧,可以帮助Java开发者深入理解代码的运作机制,提高开发效率。只要按照上述步骤操作,你也可以在自己的MyEclipse环境中顺利使用JADclipse进行反...

Global site tag (gtag.js) - Google Analytics