decompiler : Java Glossary

The CurrCon Java Applet displays prices on this web page converted with today’s exchange rates into your local international currency, e.g. Euros, US dollars, Canadian dollars, British Pounds, Indian Rupees… CurrCon requires an up-to-date browser and Java version 1.5 or later, preferably 1.7.0_04. If you can’t see the prices in your local currency, Troubleshoot
decompiler
A decompiler takes class files right back to Java source. In contrast, a disassembler converts them back to something like assembler code for the JVM (Java Virtual Machine). Decompiling is usually forbidden by American software licence agreements. In Europe it is legal if the intent is to learn how to write other software to interface with it.
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). $25.00 USD 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 $90.00 USD ClassCracker lets you reverse engineer class files three ways:
  1. a decompiler that converts Java class files to Java source code.
  2. a disassembler that converts Java class files to JVM instructions (opcodes)
  3. a class file DUMPer that displays the structure of Java class files.
Last revised: 2005-10 Verified: 2007-09-24
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. $20.00 USD 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 $99.00 USD and professional $299.00 USD 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.

Books

book cover recommend book⇒Covert Java: Techniques for Decompiling, Patching, and Reverse Engineering
by:Alex Kalinovsky 978-0-672-32638-7paperback
 (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.
Australian flag abe books anz abe books.co.uk UK flag
German flag abe books.de amazon.co.uk UK flag
German flag amazon.de abe books.ca Canadian flag
Spanish flag iberlibro.com amazon.ca Canadian flag
Spanish flag amazon.es Chapters Indigo Canadian flag
French flag abe books.fr abe books.com American flag
French flag amazon.fr amazon.com American flag
Italian flag abe books.it Barnes & Noble American flag
Italian flag amazon.it Powells American flag
American flag download O’Reilly Safari Sony e-books American flag
Kobo UN flag
Greyed out stores probably do not have the item in stock
book cover recommend book⇒Decompiling Java
by:Godfrey Nolan 978-0-07-913767-8paperback
publisher:Apress 978-1-59059-265-6hardcover
published:2004-07-23 B001GIPGC2kindle
Note that this book was published in 2004, before generics and enums. Decompiling and protecting yourself from decompilers using obfuscation.
Australian flag abe books anz abe books.co.uk UK flag
German flag abe books.de amazon.co.uk UK flag
German flag amazon.de abe books.ca Canadian flag
Spanish flag iberlibro.com amazon.ca Canadian flag
Spanish flag amazon.es Chapters Indigo Canadian flag
French flag abe books.fr abe books.com American flag
French flag amazon.fr amazon.com American flag
Italian flag abe books.it Barnes & Noble American flag
Italian flag amazon.it Powells American flag
American flag O’Reilly Safari Sony e-books American flag
Kobo UN flag
Greyed out stores probably do not have the item in stock

CMP homejump to top 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
logo
Please email your , 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 : feedback email. If you want your message, your name or email kept confidential, not considered for public posting, please explicitly specify that. Unless you state otherwise, I will treat your message as a letter to the editor that I may or may not publish in the feedback section. After that, it will be too late to retract it. If you disagree with something I said, please quote it and cite the web page where you found it, tell me why you think it is wrong, and, if possible, provide some supporting evidence. Threatening to kill me or spouting obscenities has yet to persuade me to change my mind.
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.179.212]
You are visitor number 46,251.