| Decompilers | ||
|---|---|---|
| Program | Notes | |
| Androchef 1.0 | Handles asserts. Released after Java 7 so it is the most up-to-date decompiler. It is based on an undisclosed newer engine than JAD. Written by Atanas Neshkov, the same guy who does the excellent DJ decompiler. GUI (Graphic User Interface). Last revised/verified: 2012-04-18 | |
| CafeBabe 1.2.7a | graphical classfile disassembler, editor, stripper, migrator, compactor (dependencies finder) and obfuscator. You can get sources or binaries. Now this project is published under Java Lobby free licence. Last revised: 1999-11 Verified: 2007-09-24 for Java 1.2 | |
| CavaJ | Front end for JAD. Last revised/verified: 2008-04-26 | |
| ClassCracker 3.02 | Mayon’s
ClassCracker lets you reverse engineer class files three ways:
| |
| Java Decompiler | Free Last revised/verified: 2011-02-11 | works even on Java version 1.6, unlike the older competition. Also comes as an Eclipse plug-in. A plug-in for IntelliJ is in the works. Written in C++. From France. |
| JReversePro 1.4.1 | Open source project, GPL (Gnu Public Licence). Last revised/verified: 2009-09-24 | |
| DJ 3.12.12.96 | Graphical front end for JAD. A 2006 version of JAD is included. Highly recommended. I used it successfully to decompile Java version 1.5 enums back to Java version 1.4 style code. The new version can’t do that since it decompiles even Java 1.6 constructs. Does not require Java to run but does require W95/W98/Me/NT/W2K/XP/W2003/Vista/W7-32/W7-64. It intent is to as accurately as possible recreate the original Java. It is not good if you are trying to figure out how Java works under the hood, e.g. to figure out how enum works, since it reorders and tidies too much. For that, you are best to use a disassembler in conjunction. Last revised/verified: 2012-04-26 | |
| Front End Plus 1.0 | Free. Works in conjunction with JAD. Last revised: 2001-03-30 Verified: 2012-02-22 | |
| JAD 1.5.8 | written in C++. Free for non-commercial use. No longer permits people write wrappers around it, though DJ still has the legacy right to do so. Source is not available. The author, Pavel Kouznetsov, seems to have lost interest in the program. Last revised/verified: 2009-10-02 | |
| JD-GUI | free, written in Java, open-source, works with Java 1.5 Last revised/verified: 2010-07-04 | |
| JODE | Has trouble with code after JDK (Java Development Kit) 1.3. Last revised: 2004-08-09 Verified: 2008-04-26 | |
| SourceAgain 1.1 | Comes in personal and professional versions. They have a web-based trial version. Last revised: 2001-12 Verified: 2007-09-24 for Java 1.3 | |
| Soot 2.2.4 | Free, only incidentally does decompilation. Last revised: 2007-04-27 Verified: 2007-09-24 | |
| SoThink 1.1 | formerly called Jasmine and SourceTec. It is a patch to Mocha. Last revised: 1998-01-25 Verified: 2007-09-24 | |
| WingDis | no longer available | |
There are glowing references to “the first analytical Java decompiler” called Fernflower by Stiver. It is reputed to be at http://www.reversed-java.com/fernflower/ but the link is broken. It could be used on-line without installing it.
![]() |
recommend book⇒Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering | |||
| by: | Alex Kalinovsky | 978-0-672-32638-7 | paperback | |
|---|---|---|---|---|
| (born: 1974 age: 37) | ||||
| publisher: | Sams | |||
| published: | 2004-05-13 | |||
| Learn the art of war, both offense and defence to protect your code from pirates. Note that this book was published in 2004, before generics and enums. | ||||
| Greyed out stores probably do not have the item in stock | ||||
![]() |
recommend book⇒Decompiling Java | |||
| by: | Godfrey Nolan | 978-0-07-913767-8 | paperback | |
|---|---|---|---|---|
| publisher: | Apress | 978-1-59059-265-6 | hardcover | |
| published: | 2004-07-23 | B001GIPGC2 | kindle | |
| Note that this book was published in 2004, before generics and enums. Decompiling and protecting yourself from decompilers using obfuscation. | ||||
| Greyed out stores probably do not have the item in stock | ||||
|
|
You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) |
| http://mindprod.com/jgloss/decompiler.html | J:\mindprod\jgloss\decompiler.html | |
![]() | Please email your feedback for publication,
letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording,
broken/redirected link reports, suggestions to improve this page or comments to
Roedy Green :
| |
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.179.212] | |
| Feedback | You are visitor number 46,251. | |