. DJ Java Decompiler is Windows 95/98/Me/NT/2000/XP decompiler and disassembler for Java that reconstructs the original source code from the compiled binary CLASS files (for example Java applets). DJ Java Decompiler is able to decompile complex Java applets and binaries, producing accurate source code. DJ Java Decompiler is a stand-alone Windows application; it doesn't require having Java installed! DJ Java Decompiler is not just Java decompiler and disassembler but it is also a fully featured Java editor using the graphic user interface with syntax-coloring.
I have been using jd-gui[Java Decompiler] for a long time. It also comes with eclipse plugin, or you can use it for separate application. It can easily break into jar files,decompile.class files and even normal eclipse like look with key shortcuts are there.
Using DJ Java Decompiler is easy. Select Open and load your desired class file, or just double-click the CLASS file you want to decompile.
DJ Java Decompiler supports drag-and-drop functions for OLE. You will see the source code instantly!
In Windows Explorer Right mouse-button pop-up menu available too. You can decompile or disassembler a CLASS files on your computer hard disk or on a network drive that you have a connection to (you must have a full access rights or just change the default output directory for.jad files). You don't need to have the Java Virtual Machine or any other Java SDK installed. But this latest release is able to compile, run, create JAR archives and run applets outside of the context of a Web browser when JDK is installed. With DJ Java Decompiler you can decompile more than one java class file at one time. URL: Licence: Proprietary Parent Category. Cavaj Java Decompiler is a graphical freeware utility that reconstructs java source code from CLASS files.
You can decompile java applets, jar and zip files producing accurate java source code. Browse the reconstructed source code with the Class View for instant access to methods and fields. Cavaj Java Decompiler is Windows 95/98/ME/NT/2000/XP compatible. Cavaj Java Decompiler is a standalone Windows application, it doesn't require you to have Java installed. URL: Licence: Proprietary Parent Category. JReversePro is a Java Decompiler / Disassembler written entirely in Java. This reverse engineering utility is issued under the GNU GPL (see license).
The utlimate objective of this project is to provide a decompiler that generates a Java object-based structure that can be programmatically inspected using a specific API. Features:. The software is written 100% in Java which implies you can seamlessly integrate your java applications with this. The.class files could be disassembled to examine the JVM bytecode. Command-line version now has the option to view constant pool. Three flavours of the software - namely the Swing-based, AWT-based and the command-line based UI are available all with the same decompiling engine for people with different needs.
The contents of the ConstantPool could be examined as a dialog in the Swing-flavour. Command-line version now has the option to view constant pool.
Please see FAQ for more details regarding the same. URL: Licence: GPL Parent Category. Jshrink is a Java obfuscator that extracts the minimal set of class files for an application, removes unused code and data, obfuscates symbolic names, finalizes code for optimized execution, and stores the results in a Java jar file.
Jshrink typically reduces program size by 30-40%. Jshrink obfuscated code is much harder to comprehend when decompiled, a claim that can be readily verified using Jshrink's built-in Java decompiler. Jshrink can also create Windows executable files from Java jar files.
Jshrink processes Java class files from all Java versions. URL: Licence: Proprietary Parent Category. JODE is a java package containing a decompiler and an optimizer for java. This package is freely available under the GNU GPL. The bytecode package and the core decompiler is now under GNU Lesser General Public License, so you can integrate it in your project. The decompiler reads in class files and produces something similar to the original java file. Of course this can't be perfect: There is no way to produce the comments or the names of local variables (except when compiled with debuging) and there are often more ways to write the same thing.
However, JODE does its job quite well. The optimizer transforms class files in various ways with can be controlled by a script file. It supports the following operations:. Renaming class, method, field and local names to shorter, obfuscated, or unique names or according to a given translation table.
Removing debugging information. Removing dead code (classes, fields, methods) and constant fields. Optimizing local variable allocation URL: Licence: GPL Parent Category. CafeBabe (JDK1.1.x + Swing 1.1 or JDK1.2).
This program will say you all about contents of complied code for JVM. It works as a graphical disassembler and displays full information about any sort of information enclosed in bytecode: field, methods, attributes, exceptions, synthetic members, method body, additional information inside code and so on. While virtual machine misses unknown attributes, CafeBabe displays all of them. IdeaJad lets you decompile Java jars or classes from IntelliJIdea using Pavel Kouznetsov's decompiler JAD.
The plugin offers support for Windows, Linux and MacOSX. It's open source and free.
Decompilation can be initiated manually through the context menu, or simply by navigating to a class file (e.g. CTRL-Click on a class or method name). Additionally, the built-in line sorter tries to re-arrange the decompiled class so that the decompiled source code line numbers match those of the original source code. This is quite useful for debugging. URL: Licence: Proprietary Parent Category.
Until recently, you needed to use a Java decompiler and all of them were either unstable, obsolete, unfinished, or in the best case all of the above. And, if not, then they were commercial. The obsoleteness was typically proved by the fact that they can only decompile JDK 1.3 bytecode. The only so-so working solution was to take the.class file and pre-process it, so it becomes JDK 1.3 compatible, and then run Jad over it (one of those older, but better decompilers). But recently, a new wave of decompilers has forayed onto the market: Procyon, CFR, JD, Fernflower, Krakatau, Candle. Here's a list of decompilers presented on this site: CFR Free, no source-code available, Author: Lee Benfield Very well-updated decompiler! CFR is able to decompile modern Java features - Java 9 modules, Java 8 lambdas, Java 7 String switches etc.
It'll even make a decent go of turning class files from other JVM langauges back into java! JD free for non-commercial use only, Author: Emmanuel Dupuy Updated in 2015. Has its own visual interface and plugins to Eclipse and IntelliJ. Written in C, so very fast. Supports Java 5.
Procyon open-source, Author: Mike Strobel Updated in 2015. Handles language enhancements from Java 5 and beyond, up to Java 8, including:. Enum declarations. Enum and String switch statements. Local classes (both anonymous and named).
Annotations. Java 8 Lambdas and method references (i.e., the:: operator).
Java 7 is required to run. Fernflower open-source, Author: Egor Ushakov Updated in 2015. Very promising analytical Java decompiler, now becomes an integral part of IntelliJ 14. Supports Java up to version 6 (Annotations, generics, enums) JAD given here only for historical reason.
Free, no source-code available, Author: Pavel Kouznetsov Probably, this is the most popular Java decompiler, but primarily of this age only. Written in C, so very fast. Outdated, unsupported and does not decompile correctly Java 5 and later. Need to know what traffic your competitors are generating? Check out my new service.